摘要:
One processor (20) of a multiprocessor or distributed system is designated as the owner of the shared storage. The remaining processors of the multiprocessor system are designated as requestor processors (10,30). The shared storage (60,70), typically several disk drive units, are connected to a storage controller (40). The storage controller is connected to all of the processors via a communications bus (80). The shared storage is dynamically segmented into containers of storage space (A1,...,A3M). A container can vary in size and even can be split up among more than one disk drive unit. A container located on one disk drive unit can also be duplicated, or mirrored, on a different disk drive unit. The owner processor maintains a container map (50) in its dedicated non-volatile storage. The container map contains fields that keep track of the physical location of a container, a use count, a key, and container attributes.
摘要:
A technique of efficiently managing Write Once Read Mostly (WORM) volumes on mass optical storage devices is disclosed. A configuration menu asks the user to enter a threshold percentage from 1-100%. The threshold percentage is multiplied by the volume size to determine a threshold block address. New files are written sequentially to the WORM volume up to but not exceeding the threshold block address (57), unless a threshold override indicator is enabled (59). Space on the WORM volume between the threshold block address and the end of the WORM volume is reserved for updated files (60, 61, 62). Updated files can be stored anywhere on the WORM volume, including above the threshold block address (63). Reserving space for updated files on a WORM volume allows more updated files to be stored on the same WORM volume as original files, and reduces the number of optical disks required to be read. The threshold percentage can be modified by the user at any time desired.
摘要:
A directory structure for WORM optical media which supports a multi-level tree structure containing several paths is disclosed. When a user defines the first path on the WORM volume, a first file directory group (140) is created for that path. A path directory entry pointing to this file directory group is written to the path directory group (130). Files having this path name are initially written into the first data file area (150) next to this file directory group. The first data file area grows as data is written into it. When a second path is defined, the first data file area is closed and a second file directory group (160) is created on the WORM volume next to the first data file area, thereby wasting little if any space. The path directory group is updated with a new path directory entry that points to this new file directory group. Files having this second path name are written into a growing second data area. If the user now wants a file having the first path name to be written to the disk, a file directory entry is placed in the first file directory group, but the file itself is written into the growing second data file area. In this manner, files are associated with directory entries by a common path name, not necessarily physical location on the disk, although files tend to be relatively close to their associated directory entry.
摘要:
A directory structure for WORM optical media which supports a multi-level tree structure containing several paths is disclosed. When a user defines the first path on the WORM volume, a first file directory group (140) is created for that path. A path directory entry pointing to this file directory group is written to the path directory group (130). Files having this path name are initially written into the first data file area (150) next to this file directory group. The first data file area grows as data is written into it. When a second path is defined, the first data file area is closed and a second file directory group (160) is created on the WORM volume next to the first data file area, thereby wasting little if any space. The path directory group is updated with a new path directory entry that points to this new file directory group. Files having this second path name are written into a growing second data area. If the user now wants a file having the first path name to be written to the disk, a file directory entry is placed in the first file directory group, but the file itself is written into the growing second data file area. In this manner, files are associated with directory entries by a common path name, not necessarily physical location on the disk, although files tend to be relatively close to their associated directory entry.
摘要:
One processor (20) of a multiprocessor or distributed system is designated as the owner of the shared storage. The remaining processors of the multiprocessor system are designated as requestor processors (10,30). The shared storage (60,70), typically several disk drive units, are connected to a storage controller (40). The storage controller is connected to all of the processors via a communications bus (80). The shared storage is dynamically segmented into containers of storage space (A1,...,A3M). A container can vary in size and even can be split up among more than one disk drive unit. A container located on one disk drive unit can also be duplicated, or mirrored, on a different disk drive unit. The owner processor maintains a container map (50) in its dedicated non-volatile storage. The container map contains fields that keep track of the physical location of a container, a use count, a key, and container attributes.
摘要:
A technique of efficiently managing Write Once Read Mostly (WORM) volumes on mass optical storage devices is disclosed. A configuration menu asks the user to enter a threshold percentage from 1-100%. The threshold percentage is multiplied by the volume size to determine a threshold block address. New files are written sequentially to the WORM volume up to but not exceeding the threshold block address (57), unless a threshold override indicator is enabled (59). Space on the WORM volume between the threshold block address and the end of the WORM volume is reserved for updated files (60, 61, 62). Updated files can be stored anywhere on the WORM volume, including above the threshold block address (63). Reserving space for updated files on a WORM volume allows more updated files to be stored on the same WORM volume as original files, and reduces the number of optical disks required to be read. The threshold percentage can be modified by the user at any time desired.