Abstract:
Embodiments of the invention relate to supporting coordinated access to a file system's shared disk storage subsystem using an automatic alignment of a parallel file access protocol and metadata management on a per object basis. Active file servers in the cluster have equivalent access to shared data of the file system. A file server (among servers in the cluster) receives a client's request to access a file stored by the file system in the storage subsystem using a parallel file access protocol. If the file system has selected a file server to serve as a metadata manager of said file, the file server uses the selected file server to coordinate access to the file's metadata. If the file system has not selected a file server to serve as the metadata manager of the file, the file system selects the file server that received said request as the metadata manager for said file until a file close request operation is received. The file server then performs a file open request operation for the file, to the file server selected to serve as the metadata manager. The file server then opens the file and creates a file handle of the file. The file server then encodes a file server ID, of the file server selected as the metadata manager of said file, in the file handle such that the file system's file servers may identify which file server is the file's metadata manager. The file server then returns the file handle to the client for performing I/O to said file.
Abstract:
A method effectively preventing a requesting node from unfencing and mounting a file system subsequent to a failure in a cluster file system having a plurality of active nodes. The method comprising first upgrading one active node in the cluster to function as a cluster manager node. The cluster manager is in communication with all nodes. The cluster manager is assigned manager responsibilities, in part, comprising first receiving an active status request from the node requesting to mount a file system. The cluster manager first queries the quorum nodes to determine whether each node considers the cluster manager to still have cluster management responsibilities for the file system. If a majority of quorum nodes consider the cluster manager to still have cluster management responsibilities for the file system then the cluster manager responds to the requesting node's active status request. Thereafter, the requesting node proceeds with mounting the file system.
Abstract:
A method effectively preventing a requesting node from unfencing and mounting a file system subsequent to a failure in a cluster file system having a plurality of active nodes. The method comprising first upgrading one active node in the cluster to function as a cluster manager node. The cluster manager is in communication with all nodes. The cluster manager is assigned manager responsibilities, in part, comprising first receiving an active status request from the node requesting to mount a file system. The cluster manager first queries the quorum nodes to determine whether each node considers the cluster manager to still have cluster management responsibilities for the file system. If a majority of quorum nodes consider the cluster manager to still have cluster management responsibilities for the file system then the cluster manager responds to the requesting node's active status request. Thereafter, the requesting node proceeds with mounting the file system.
Abstract:
A method for avoiding directory conflicts across a file system having multiple nodes with one node representing a token manager. For each directory, at least one metanode responsible for directory updates. The method involving obtaining a name-based lock on a filename. Querying the token manager for a lock token. If a new token is obtained, sending a Remote Procedure Call (RPC) to the metanode to obtain matching directory entries, and caching the result of the RPC so that subsequent operations on that filename can be satisfied without additional messages sent to the metanode. Updating a cached directory block in memory by creating a new directory entry in the block or deleting an existing directory entry from the block. Information regarding the updating is sent to the metanode on one of: periodic schedule, a subsequent synchronization event, or when the name-based lock token is revoked.
Abstract:
A method for avoiding directory conflicts across a file system having multiple nodes with one node representing a token manager. For each directory, at least one metanode responsible for directory updates. The method involving obtaining a name-based lock on a filename. Querying the token manager for a lock token. If a new token is obtained, sending a Remote Procedure Call (RPC) to the metanode to obtain matching directory entries, and caching the result of the RPC so that subsequent operations on that filename can be satisfied without additional messages sent to the metanode. Updating a cached directory block in memory by creating a new directory entry in the block or deleting an existing directory entry from the block. Information regarding the updating is sent to the metanode on one of: periodic schedule, a subsequent synchronization event, or when the name-based lock token is revoked.
Abstract:
Ein Verfahren, ein System und ein Computerprogrammprodukt zum Erzeugen und Realisieren von Dateiklonen unter Verwendung umgekehrter Duplikatverweise. Ein Klon-I-Knoten wird als Kopie eines Original-I-Knotens erzeugt. Der Klon-I-Knoten und der Original-I-Knoten sind für einen Endbenutzer nicht zu unterscheiden. Jeder weitere erzeugte Dateiklon führt zur Entstehung eines Klon-I-Knotens. Ein unveränderbarer klonübergeordneter I-Knoten wird erzeugt, der die Adressen der Plattenblöcke enthält, während beschreibbare Klon-I-Knoten stattdessen Duplikate enthalten, die den Klon-I-Knoten mit Datenblöcken verknüpfen, auf die im klonübergeordneten I-Knoten verwiesen wird. Datenblock-Adressverknüpfungen im Original-I-Knoten werden auf den neuen klonübergeordneten I-Knoten verschoben, und Duplikate ersetzen die Original-Datenblock-Adressverknüpfungen im Original-I-Knoten. Wenn eine Klondatei aktualisiert wird, werden die neuen Daten auf einen neuen Plattenspeicherplatz geschrieben, und ein entsprechendes Duplikat im Klon-I-Knoten wird durch die Adresse einer Datenblockverknüpfung ersetzt, wodurch die Daten des klonübergeordneten I-Knotens intakt gehalten werden.
Abstract:
Ein Verfahren zur selektiven Wiederherstellung, um Dateisysteme in Computersystemen wiederherzustellen, ermöglicht den bedarfsweisen Zugriff während des Wiederherstellungsprozesses, während es Benutzer daran hindert, den Wiederherstellungsprozess zu verlangsamen, indem sie zu einem frühen Zeitpunkt indem Wiederherstellungsprozess wahlfreie Zugriffe auf Dateien erzeugen, die noch nicht wiederhergestellt worden sind. Die wiederhergestellten Dateien werden zu mehreren Gruppen von Dateien zusammengefasst, die mehreren Phasen des Wiederherstellungsprozesses entsprechen. Bedarfsweise Anforderungen können während der ersten einen oder mehreren Phasen der Wiederherstellung für manche oder für alle Benutzer ausgeschlossen werden, während sie für die nachfolgenden Phasen gestattet werden, wodurch sichergestellt wird, dass kritische Dateien, die von allen Benutzern benötigt werden, zur Verfügung stehen, bevor der Sicherungsvorgang durch bedarfsweise Zugriffe unterbrochen wird. Die Gruppen werden im Allgemeinen nach der seit dem letzten Zugriff oder der letzten Änderung verstrichenen Zeit zusammengefasst, und sie können zum Zeitpunkt der Wiederherstellung oder während in regelmäßigen Abständen stattfindender Sicherungsoperationen zusammengefasst werden, so dass die Dateien ebenso in den Sicherungsdatenträgern zusammengefasst werden können.
Abstract:
A selective restore technique for restoring file systems within computer systems provides on-demand access during the restore process, while preventing users from slowing the restore process by generating random accesses to files that have not yet been restored, early in the restore process. The restored files are grouped into multiple groups of files, which correspond to multiple phases of the restore process. On-demand requests may be locked out for some or all users during the first one or more phases of the restore, while they are permitted for the subsequent phases, ensuring that critical files needed by all users will be available before the backup process is interrupted by on-demand accesses. The groups are generally organized by elapsed time since last access or modification, and may be organized at restore time or during periodic back-up operations so that the files may be similarly organized in the backup media.
Abstract:
A system, method and computer readable medium for providing a snapshot of a subset of a file system. A first snapshot of a first set of source files in a file system is generated. The first snapshot includes an inode corresponding to each source file in the first set of files. Stored in each inode is a first identifier associated with the first set of files and a second identifier associated with the time of the first snapshot. Next, a second snapshot of a second set of source files is taken. The second snapshot includes an inode corresponding to each source file in the second set of files. Stored in each inode are a first identifier and a second identifier. Subsequent snapshots are taken every first period and every second period for the first set of files and the second set of files, respectively.
Abstract:
Eine Technik zum Wiederherstellen von Dateisystemen durch gemeinsames Anwenden vollständiger und inkrementeller Sicherungen, während diese von mehreren Einheiten übertragen werden, stellt eine schnellere Systemwiederherstellung aus einer vollständigen Sicherung, bei der auch inkrementelle Sicherungen angewendet werden müssen, bereit. Eine erste Speichereinheit überträgt die vollständige Sicherung, während zumindest eine zweite Speichereinheit zumindest eine inkrementelle Sicherung überträgt. Wenn Dateien in der inkrementellen Sicherung erkannt werden, werden sie an Steile der entsprechenden in der vollständigen Sicherung enthaltenen Datei geschrieben. Inkrementelle Sicherungen können vorab zusammengeführt werden, um ihre Anzahl auf eins weniger als eine Anzahl von zum Übertragen der Sicherungen verfügbaren Speichereinheiten zu verringern, so dass die vollständige Sicherung gemeinsam mit der/den vorab zusammengeführten Sicherung(en) übertragen werden können, um das Dateisystem wiederherzustellen.