HK1058713A1 - Management and synchronization application for network file system - Google Patents

Management and synchronization application for network file system Download PDF

Info

Publication number
HK1058713A1
HK1058713A1 HK04101380A HK04101380A HK1058713A1 HK 1058713 A1 HK1058713 A1 HK 1058713A1 HK 04101380 A HK04101380 A HK 04101380A HK 04101380 A HK04101380 A HK 04101380A HK 1058713 A1 HK1058713 A1 HK 1058713A1
Authority
HK
Hong Kong
Prior art keywords
item
working
file
file system
items
Prior art date
Application number
HK04101380A
Other languages
English (en)
French (fr)
Chinese (zh)
Other versions
HK1058713B (en
Inventor
Ilya Kirnos
Original Assignee
Oracle International Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oracle International Corporation filed Critical Oracle International Corporation
Publication of HK1058713A1 publication Critical patent/HK1058713A1/en
Publication of HK1058713B publication Critical patent/HK1058713B/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems
    • G06F16/1787Details of non-transparently synchronising file systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Document Processing Apparatus (AREA)

Claims (40)

  1. Verfahren zur Verwaltung von Dateien, wobei das Verfahren aufweist:
    Aufzeichnen von Information betreffend einen Abschnitt (46) eines Dateisystems (40) in einer Vergleichsdatei (70), wobei die Information Anfangsinformation für Dateidatenelemente (44) identifiziert, die in dem Abschnitt (46) des Dateisystems (40) gespeichert sind, wobei die Anfangsinformation durch Identifizierungsinformation identifizierbar ist;
    Erstellen einer Bearbeitungsversion (50) des Abschnittes (46) des Dateisystems (40), wobei die Bearbeitungsversion (50) zumindest eine Mehrzahl von Bearbeitungsdatenelementen (56) beinhaltet, die den Dateielementen (44) entsprechen, die in dem Abschnitt (46) des Dateisystems (40) gespeichert sind;
    Bestimmen einer tatsächlichen Information für jedes Bearbeitungsdatenelement (56), wobei die tatsächliche Information durch die Identifizierungsinformation identifizierbar ist;
    Erfassen von Änderungen, die an der Bearbeitungsversion (50) vorgenommen wurden, und zwar durch Vergleichen der Anfangsinformation mit der tatsächlichen Information der Bearbeitungselemente (56); und
    Verwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren.
  2. Verfahren nach Anspruch 1, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information der Bearbeitungsdatenelemente (56) beinhaltet, die Anfangsinformation mit der tatsächlichen Information der Bearbeitungsdatenelemente (56) zu vergleichen, um zu bestimmen, ob ein Bearbeitungsdatenelement (56) ein neu erzeugtes Datenelement ist.
  3. Verfahren nach Anspruch 2, bei dem die Anfangsinformation eine Erzeugungszeit eines jeden der Dateidatenelemente (44), die im Abschnitt (46) des Dateisystems (40) gespeichert sind, beinhaltet, und die tatsächliche Information eine Erzeugungszeit für jedes Bearbeitungsdatenelement (56) beinhaltet.
  4. Verfahren nach Anspruch 3, bei dem das Vergleichen der Anfangsinformation mit der tatsächlichen Information weiter beinhaltet, zu bestimmen, ob die Erzeugungszeit des Bearbeitungsdatenelementes (56) größer als die Erzeugungszeit eines jeden der Dateidatenelemente (44) ist, die im Abschnitt (46) des Dateisystems (40) gespeichert sind.
  5. Verfahren nach Anspruch 3, bei dem das Erstellen der Bearbeitungsversion (50) beinhaltet, für das neu erzeugte Bearbeitungsdatenelement (56) sowohl eine Erzeugungszeit als auch eine Modifikationszeit in der Vergleichsdatei (70) aufzuzeichnen.
  6. Verfahren nach Anspruch 2, bei dem das Verwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet, ein Dateidatenelement (44), das dem neu erzeugten Bearbeitungsdatenelement (56) entspricht, zu dem Dateisystem hinzuzufügen.
  7. Verfahren nach Anspruch 1, bei dem das Erfassen der an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information beinhaltet, zu bestimmen, ob ein Bearbeitungsdatenelement (56) aus der Bearbeitungsversion (50) gelöscht wurde.
  8. Verfahren nach Anspruch 7, bei dem das Verwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet, ein Dateidatenelement (44), das dem gelöschten Bearbeitungsdatenelement (56) entspricht, aus dem Abschnitt (46) des Dateisystems (40) zu löschen.
  9. Verfahren nach Anspruch 1, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information der Bearbeitungsdatenelemente (56) beinhaltet, die Anfangsinformation mit der tatsächlichen Information des Bearbeitungsdatenelementes (56) zu vergleichen, um zu bestimmen, ob das Bearbeitungsdatenelement (56) editiert wurde.
  10. Verfahren nach Anspruch 9, bei dem die Anfangsinformation eine Erzeugungszeit eines jeden der Dateidatenelemente (44), die im Abschnitt (46) des Dateisystems (40) gespeichert sind, beinhaltet, und die tatsächliche Information eine Modifikationszeit für jedes Bearbeitungsdatenelement (56) beinhaltet.
  11. Verfahren nach Anspruch 10, bei dem das Vergleichen der Modifikationszeit eines Bearbeitungsdatenelementes (56) mit der Erzeugungszeit eines entsprechenden Dateidatenelementes (44) weiter beinhaltet, zu bestimmen, ob die Modifikationszeit des Bearbeitungsdatenelementes (56) größer als die Erzeugungszeit des entsprechenden Dateidatenelementes (44) ist, das im Abschnitt (46) des Dateisystems (40) gespeichert ist.
  12. Verfahren nach Anspruch 9, bei dem die Anfangsinformation eine Modifikationszeit eines jeden der Dateidatenelemente (44), die im Abschnitt (46) des Dateisystems (40) gespeichert sind, beinhaltet, und die tatsächliche Information eine Modifikationszeit für jedes Bearbeitungsdatenelement (56) beinhaltet.
  13. Verfahren nach Anspruch 12, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information der Bearbeitungsdatenelemente (56) beinhaltet, die Modifikationszeit eines Bearbeitungsdatenelementes (56) mit der Modifikationszeit eines entsprechenden Dateidatenelementes (44) zu vergleichen, das im Abschnitt (46) des Dateisystems (40) gespeichert ist, um zu bestimmen, ob das Bearbeitungsdatenelement (56) editiert wurde.
  14. Verfahren nach Anspruch 13, bei dem das Vergleichen der Modifikationszeit eines Bearbeitungsdatenelementes (56) mit der Modifikationszeit eines entsprechenden Dateidatenelementes (44) beinhaltet, zu bestimmen, ob die Modifikationszeit des Bearbeitungsdatenelementes (56) größer als die Modifikationszeit des entsprechenden Dateidatenelementes (44) ist, das im Abschnitt (46) des Dateisystems (40) gespeichert ist.
  15. Verfahren nach Anspruch 9, bei dem das Verwenden der erfassten Änderungen zum Synchronisieren des Abschnitts (46) des Dateisystems (40) mit der Bearbeitungsversion (50) beinhaltet, ein Dateidatenelement (44) zu aktualisieren, das dem editierten Bearbeitungsdatenelement (56) im Abschnitt (46) des Dateisystems (40) entspricht.
  16. Verfahren nach Anspruch 1, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information der Bearbeitungsdatenelemente (56) beinhaltet, Anfangsinformation in der Vergleichsdatei (70) zu verwenden, um zu bestimmen, ob irgendwelche der Bearbeitungsdatenelemente (56) kopiert wurden.
  17. Verfahren nach Anspruch 16, bei dem das Bestimmen, ob irgendwelche der Bearbeitungsdatenelemente (56) kopiert wurden, beinhaltet, zu bestimmen, ob sich mindestens eines der Bearbeitungsdatenelemente (56) an einem ursprünglichen Speicherort befindet und eine neue Version des mindestens einen der Bearbeitungsdatenelemente (56) an einem zweiten Speicherort in der Bearbeitungsversion (50) neu erstellt wurde.
  18. Verfahren nach Anspruch 16, bei dem das Verwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet, ein Dateidatenelement (44), das dem kopierten Bearbeitungsdatenelement (56) entspricht, zu dem Abschnitt (46) des Dateisystems (40) hinzuzufügen.
  19. Verfahren nach Anspruch 1, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information beinhaltet, zu bestimmen, ob irgendeines der Bearbeitungsdatenelemente (56) einen neuen Namen aufweist.
  20. Verfahren nach Anspruch 19, bei dem das Verwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet, ein Dateidatenelement (44) entsprechend dem umbenannten Bearbeitungsdatenelement (56) im Abschnitt (46) des Dateisystems (40) umzubenennen.
  21. Verfahren nach Anspruch 1, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information beinhaltet, zu bestimmen, ob ein Bearbeitungsdatenelement (56) von einem ursprünglichen Bearbeitungsspeicherort zu einem neuen Bearbeitungsspeicherort bewegt wurde.
  22. Verfahren nach Anspruch 21, bei dem das Verwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet, ein Dateidatenelement (44), das dem bewegten Bearbeitungsdatenelement (56) im Abschnitt (46) des Dateisystems (40) entspricht, von einem ursprünglichen Speicherort in dem Abschnitt (46) des Dateisystems (40) zu einem neuen Speicherort in dem Abschnitt (46) des Dateisystems (40) zu bewegen, der dem neuen Bearbeitungsspeicherort entspricht.
  23. Verfahren nach Anspruch 1, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information beinhaltet, zu bestimmen, ob ein Inhalt von einem ersten Bearbeitungsdatenelement (56) zu einem zweiten Bearbeitungsdatenelement kopiert wurde.
  24. Verfahren nach Anspruch 23, bei dem, falls der Inhalt von dem ersten Bearbeitungsdatenelement (56) von dem ersten Bearbeitungsdatenelement (56) zu einem zweiten Bearbeitungsdatenelement kopiert wurde, dann das Verwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet, einen Inhalt von einem ersten Dateidatenelement (44), das dem ersten Bearbeitungselement (56) entspricht, zu einem zweiten Dateidatenelement, das dem zweiten Bearbeitungsdatenelement entspricht, zu kopieren.
  25. Verfahren nach Anspruch 23, das weiter beinhaltet, zu bestimmen, ob der Inhalt von dem ersten Bearbeitungsdatenelement (56) editiert wurde, bevor er zum zweiten Bearbeitungsdatenelement kopiert wurde.
  26. Verfahren nach Anspruch 25, bei dem die Anfangsinformation eine Modifikationszeit eines jeden der Dateidatenelemente (44), die im Abschnitt (46) des Dateisystems (40) gespeichert sind, beinhaltet, und die tatsächliche Information eine Modifikationszeit für jedes Bearbeitungsdatenelement (56) beinhaltet.
  27. Verfahren nach Anspruch 26, bei dem das Bestimmen, ob der Inhalt des ersten Bearbeitungsdatenelementes (56) editiert wurde, bevor er zum zweiten Bearbeitungsdatenelement kopiert wurde, beinhaltet, die Modifikationszeit des ersten Bearbeitungsdatenelementes (56) mit einem entsprechenden ersten Dateidatenelement (44) zu vergleichen, das im Abschnitt (46) des Dateisystems (40) gespeichert ist.
  28. Verfahren nach Anspruch 26, bei dem das Vergleichen der Modifikationszeit des ersten Bearbeitungsdatenelementes (56) mit der Modifikationszeit eines entsprechenden ersten Dateidatenelementes (44) beinhaltet, zu bestimmen, ob die Modifikationszeit des ersten Bearbeitungsdatenelementes (56) größer als die Modifikationszeit des entsprechenden ersten Dateidatenelementes (44) ist, das im Abschnitt (46) des Dateisystems (40) gespeichert ist.
  29. Verfahren nach Anspruch 27, bei dem, falls der Inhalt des ersten Bearbeitungsdatenelementes (56) editiert wurde, bevor er kopiert wurde, dann der Schritt des Verwendens der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet:
    Aktualisieren eines ersten Dateidatenelementes (44) entsprechend dem ersten Bearbeitungsdatenelement (56) mit einem Inhalt des ersten Bearbeitungsdatenelementes (56).
  30. Verfahren nach Anspruch 29, welches weiter ein Aktualisieren eines zweiten Dateidatenelementes entsprechend einem zweiten Bearbeitungsdatenelement mit einem Inhalt des zweiten Bearbeitungsdatenelementes beinhaltet.
  31. Verfahren nach Anspruch 29, welches weiter ein Aktualisieren eines zweiten Dateidatenelementes entsprechend einem zweiten Bearbeitungsdatenelement mit einem Inhalt des ersten Dateidatenelementes (44) beinhaltet.
  32. Verfahren nach Anspruch 1, bei dem das Erfassen von Änderungen beinhaltet, zu bestimmen, ob eine zusammengesetzte Operation bei mindestens einem der Mehrzahl von Bearbeitungsdatenelementen (56) durchgeführt wurde, wobei die zusammengesetzte Operation mindestens zwei Operationen aus einem Satz von Primäroperationen beinhaltet.
  33. Verfahren nach Anspruch 32, bei dem der Satz von Primäroperationen einen Befehl zum Editieren eines Dateidatenelementes, und/oder einen Befehl zum Löschen eines Dateidatenelementes, und/oder einen Befehl zum Erzeugen eine Dateidatenelementes, und/oder einen Befehl zum Bewegen eines Dateidatenelementes, und/oder einen Befehl zum Kopieren eines Dateidatenelementes beinhaltet.
  34. Verfahren nach Anspruch 33, bei dem, wenn die zusammengesetzte Operation einen Befehl zum Löschen eines Dateidatenelementes beinhaltet, dann das Dateidatenelement (44), auf das von dem Befehl zum Löschen eines Dateidatenelementes Bezug genommen wird, gelöscht wird, ohne irgendwelche weiteren in der zusammengesetzten Operation enthaltenen Befehle durchzuführen.
  35. Verfahren nach Anspruch 33, bei dem, wenn die zusammengesetzte Operation mehrere Befehle zum Bewegen eines Dateidatenelementes, um ein spezielles Dateidatenelement (44), mittels einer Abfolge von Bewegungen, von einem ersten Speicherort zu einem endgültigen Speicherort zu bewegen, beinhaltet, dann das spezielle Dateidatenelement (44) direkt vom ersten Speicherort zum endgültigen Speicherort bewegt wird.
  36. Verfahren nach Anspruch 32, bei dem die zusammengesetzte Operation mindestens zwei Operationen aus der folgenden Gruppe beinhaltet, die aus Ändern eines Speicherortes eines Bearbeitungsdatenelementes (56), Erstellen einer Kopie eines Bearbeitungsdatenelementes (56) und Editieren eines Inhaltes eines Bearbeitungsdatenelementes (56) besteht.
  37. Verfahren nach Anspruch 33, bei dem die zusammengesetzte Operation einen Befehl zum Editieren eines Dateidatenelementes und einen Befehl zum Bewegen eines Dateidatenelementes beinhaltet.
  38. Verfahren nach Anspruch 33, bei dem die zusammengesetzte Operation einen Befehl zum Erzeugen eines Dateidatenelementes und einen Befehl zum Kopieren eines Dateidatenelementes beinhaltet.
  39. Verfahren nach Anspruch 33, bei dem die zusammengesetzte Operation einen Befehl zum Erzeugen eines Dateidatenelementes, einen Befehl zum Kopieren eines Dateidatenelementes und Befehl zum Editieren eines Dateidatenelementes beinhaltet.
  40. Computerlesbares Medium, das Anweisungen zum Verwalten von Dateien trägt, wobei diese Anweisungen Anweisungen zum Durchführen der Schritte des Verfahrens nach einem der Ansprüche 1 bis 39 beinhalten.
HK04101380.2A 2001-05-25 2002-05-24 Management and synchronization application for network file system HK1058713B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/866,143 US7711771B2 (en) 2001-05-25 2001-05-25 Management and synchronization application for network file system
US09/866,143 2001-05-25
PCT/US2002/016481 WO2002097623A2 (en) 2001-05-25 2002-05-24 Management and synchronization application for network file system

Publications (2)

Publication Number Publication Date
HK1058713A1 true HK1058713A1 (en) 2004-05-28
HK1058713B HK1058713B (en) 2008-02-01

Family

ID=

Also Published As

Publication number Publication date
EP1390846B1 (de) 2007-12-12
US20020188667A1 (en) 2002-12-12
ATE381060T1 (de) 2007-12-15
CN1246776C (zh) 2006-03-22
DE60224030D1 (de) 2008-01-24
CN1516832A (zh) 2004-07-28
US7711771B2 (en) 2010-05-04
JP4255373B2 (ja) 2009-04-15
CA2447516A1 (en) 2002-12-05
DE60224030T2 (de) 2008-11-13
EP1390846A2 (de) 2004-02-25
JP2005507100A (ja) 2005-03-10
AU2002344297B2 (en) 2008-01-10
WO2002097623A2 (en) 2002-12-05
CA2447516C (en) 2011-09-27
WO2002097623A3 (en) 2003-04-03

Similar Documents

Publication Publication Date Title
EP1390846B1 (de) Verwaltungs- und synchronisierungsapplikation für netzwerkdateisystem
AU2002344297A1 (en) Management and synchronization application for network file system
US5729735A (en) Remote database file synchronizer
US6098079A (en) File version reconciliation using hash codes
US7472254B2 (en) Systems and methods for modifying a set of data objects
US5832489A (en) Method and apparatus for synchronizing information on two different computer systems
EP1513065B1 (de) Dateisystem und Verfahren zum Dateitransfer zwischen Dateiverteilungsgeräten
US6665675B1 (en) Shared file system having a token-ring style protocol for managing meta-data
EP0859329B1 (de) Verfahren und System zum Aufsuchen von Verbindungen zwischen Objekten
US6044381A (en) Using distributed history files in synchronizing databases
US20010016853A1 (en) Method and apparatus for synchronizing information on two different computer systems
US20090119346A1 (en) Automatic error correction for replication and instantaneous instantiation
KR20060041737A (ko) 다중 동기화 소스의 크로스-폴리네이션
JP2004530216A (ja) 異なるブロックサイズのテーブルスペースの統合
US7448033B1 (en) System and method for identifying changes made to a computer system due to software installation
EP1286277A2 (de) Verfahren und System um geänderte Dateibäume in Übereinstimmung zu bringen
JPH06290099A (ja) 記憶管理方法及びサブシステム
EP1035482A2 (de) Abstimmung von entfernten Dateiversionen mit Hash-koden
WO2005013119A2 (en) Method, system and program product for preserving mobile device user settings
US20050108237A1 (en) File system
US7194486B2 (en) Method and system for data processing with data replication for the same
US6549902B1 (en) Database managing device
HK1058713B (en) Management and synchronization application for network file system
JP2830826B2 (ja) 分散ファイルの同期システムと方法
JP3040988B1 (ja) デ―タベ―スシステム及びデ―タベ―スアクセス制御方法並びにデ―タベ―スアクセス制御プログラムを記録した記録媒体

Legal Events

Date Code Title Description
PE Patent expired

Effective date: 20220523