Global file system-based system and method for rendering devices on a cluster globally visible
First Claim
1. A system for rendering physical devices on a cluster globally visible, wherein the cluster includes a plurality of nodes on which the physical devices are attached, the system comprising:
- a global file system running on the cluster;
a plurality of device drivers, each for managing a corresponding subset of the physical devices, each of the drivers being associated with a globally unique, major number; and
a device registrar configured to establish for each of the devices at least one globally unique identifier enabling that device to be accessed from any of the nodes, the globally unique identifier including;
a globally unique logical name by which users of the cluster identify the device; and
a globally unique physical name by which the global file system identifies the device, the globally unique physical name including a first portion corresponding to the device driver used to manage the device and a second portion corresponding to a minor name that is globally unique with respect to the device driver used to manage the device;
wherein there is a one-to-one mapping, established by the device registrar, between the logical name and the physical name for each of the devices.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for rendering devices on a cluster globally visible, wherein the cluster includes a plurality of nodes on which the devices are attached. The system establishes for each of the devices in the cluster at least one globally unique identifier enabling global access to the device. The system includes a device registrar that creates the identifiers and a global file system. The identifiers include a globally unique logical name by which users of the cluster identify the device and a globally unique physical name by which the global file system identifies the device. The registrar creates a one-to-one mapping between the logical name and the physical name for each of the devices. The system also includes a device information (dev-- info) data structure maintained by the device registrar that represents physical associations of the devices within the cluster. Each association corresponds to the physical name of a device file maintained by the global file system. The device registrar determines for an attached device a globally unique, device type (dev-- t) value; creates dev-- info data structure entry and a corresponding physical name; generates a logical name based on the dev-- t value and the physical name; and associates the dev-- t value with the device file representing the attached device. Given this framework, a user of the cluster can access any of the devices by issuing the global file system an access request identifying the device to be accessed by its logical name.
114 Citations
27 Claims
-
1. A system for rendering physical devices on a cluster globally visible, wherein the cluster includes a plurality of nodes on which the physical devices are attached, the system comprising:
-
a global file system running on the cluster; a plurality of device drivers, each for managing a corresponding subset of the physical devices, each of the drivers being associated with a globally unique, major number; and a device registrar configured to establish for each of the devices at least one globally unique identifier enabling that device to be accessed from any of the nodes, the globally unique identifier including; a globally unique logical name by which users of the cluster identify the device; and a globally unique physical name by which the global file system identifies the device, the globally unique physical name including a first portion corresponding to the device driver used to manage the device and a second portion corresponding to a minor name that is globally unique with respect to the device driver used to manage the device; wherein there is a one-to-one mapping, established by the device registrar, between the logical name and the physical name for each of the devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product, for use in each of at least a subset of a plurality of cluster nodes, at least a subset of which have associated physical devices, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
a plurality of device drivers, each for managing a corresponding subset of the physical devices, each of the drivers being associated with a globally unique, major number; and a device registrar configured to establish for each of the devices at least one globally unique identifier enabling that device to be accessed from any of the nodes, the globally unique identifier including; a globally unique logical name by which users of the cluster identify the device; and a globally unique physical name by which a global file system, associated with a system containing the plurality of cluster nodes, identifies the device, the globally unique physical name including a first portion corresponding to the device driver used to manage the device and a second portion corresponding to a minor name that is globally unique with respect to the device driver used to manage the device; wherein there is a one-to-one mapping, established by the device registrar, between the logical name and the physical name for each of the devices. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of enabling global access to physical devices located at a subset of a plurality of cluster nodes, comprising:
-
providing a plurality of device drivers, each for managing a corresponding subset of the physical devices, and associating with each of the drivers a globally unique, major number; establishing for each of the devices at least one globally unique identifier enabling that device to be accessed from any of the nodes, the globally unique identifier including; a globally unique logical name by which users of the cluster identify the device; and a globally unique physical name by which a global file system, associated with a system containing the plurality of cluster nodes, identifies the device, the globally unique physical name including a first portion corresponding to the device driver used to manage the device and a second portion corresponding to a minor name that is globally unique with respect to the device driver used to manage the device; wherein there is a one-to-one mapping, between the globally unique logical name and the globally unique physical name for each of the devices. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification