Storage sub-system for a computer comprising write-once memory devices and write-many memory devices and related method
AssigneeSanDisk 3D LLC
InventorsRoy E. Scheuerlein, Randhir Thakur, Christopher Moore
Life of this patent
Estimating the term…
Abstract
Methods and apparatus are provided for a solid state non-volatile storage sub-system of a computer. The storage sub-system includes a write-once storage sub-system memory device and a write-many storage sub-system memory device. The write-once storage sub-system memory device includes a recoverable system configuration. Numerous other aspects are provided.
Claims57
A solid state non-volatile storage sub-system of a computer, comprising:
- a write-once storage sub-system memory device;
- a write-many storage sub-system memory device, wherein the write-once storage sub-system memory device comprises a recoverable system configuration;
- and a control to control traffic between a CPU of the computer and the storage sub-system to prevent an updated file system structure from overwriting the recoverable system configuration, wherein the write-once storage sub-system memory device comprises a flag, wherein the write-once memory storage sub-system memory device prevents writing and erasing operations unless the flag is in a selected state;
- wherein the write-once storage sub-system memory device and the write-many storage sub-system memory device form a single storage sub-system memory device;
- and wherein the single storage sub-system memory device comprises a memory array comprising:
- a first set of significant file system structures of the computer;
- a second set of significant file system structures of the computer;
- and pointers to at least one of the first set of significant file system structures and the second set of significant file system structures, wherein the pointers enable recovery of the computer using the first set of significant file system structures.
A solid state non-volatile storage sub-system of a computer, comprising:
- a first storage sub-system memory device;
- a second storage sub-system memory device;
- a control to control at least one of the first and second storage sub-system memory devices to be a write-once storage sub-system memory device, wherein the first storage sub-system memory device comprises a write-once storage sub-system memory device comprising a recoverable system configuration;
- and
- a control to control traffic between a CPU of the computer and the storage sub-system to prevent an updated file system structure from overwriting the recoverable system configuration, wherein the first storage sub-system memory device comprises a write-once storage sub-system memory device comprising a flag, wherein the first storage sub-system memory device prevents writing and erasing operations unless the flag is in a selected state;
- wherein the first storage sub-system memory device and the second storage sub-system memory device form a single storage sub-system memory device;
- and wherein the single storage sub-system memory device comprises a memory array comprising:
- a first set of significant file system structures of the computer;
- a second set of significant file system structures of the computer;
- and pointers to at least one of the first set of significant file system structures and the second set of significant file system structures, wherein the pointers enable recovery of the computer using the first set of significant file system structures.
A solid state non-volatile storage sub-system of a computer, comprising:
- means of the storage sub-system for storing data;
- means for controlling at least a portion of the means for storing data to be a write-once means for storing data, and means for controlling at least another portion of means for storing data to be a write-many storing data, wherein the write-once means for storing comprises a recoverable system configuration;
- and means for controlling traffic between a CPU of the computer and the storage sub-system to prevent an updated file system structure from overwriting the recoverable system configuration, wherein the write-once means comprises a flag, wherein the write-once means prevents writing and erasing operations unless the flag is in a selected state;
- wherein the write-once storage sub-system memory device and the write-many storage sub-system memory device form a single storage sub-system memory device;
- and wherein the single storage sub-system memory device comprises a memory array comprising:
- a first set of significant file system structures of the computer;
- a second set of significant file system structures of the computer;
- and pointers to at least one of the first set of significant file system structures and the second set of significant file system structures, wherein the pointers enable recovery of the computer using the first set of significant file system structures.
A memory device of a solid state non-volatile storage sub-system of a computer, comprising:
- a write-once storage sub-system memory device, a write-many storage sub-system, wherein the write-once storage sub-system memory device comprises a recoverable system configuration, and wherein the recoverable system configuration is activated by a system recovery control of a memory management control system, wherein the write-once storage sub-system memory device comprises a flag, wherein the write-once storage sub-system memory device prevents writing and erasing operations unless the flag is in a selected state;
- wherein the write-once storage sub-system memory device and the write-many storage sub-system memory device form a single storage sub-system memory device;
- and wherein the single storage sub-system memory device comprises a memory array comprising:
- a first set of significant file system structures of the computer;
- a second set of significant file system structures of the computer;
- and pointers to at least one of the first set of significant file system structures and the second set of significant file system structures, wherein the pointers enable recovery of the computer using the first set of significant file system structures.
A control of a solid state non-volatile storage sub-system of a computer, comprising:
- a control to control a storage sub-system memory device to be a write-once storage sub-system memory device, and a many-write storage sub-system memory device, wherein the control controller to control the storage sub-system memory device controls traffic between a CPU of the computer and the storage sub-system to prevent an updated file system structure from overwriting a recoverable system configuration, and wherein the storage sub-system memory device uses a page-based asynchronous interface to read and write, wherein the write-once storage sub-system memory device comprises a flag, wherein the control prevents writing and erasing operations unless the flag is in a selected state, wherein the write-once storage sub-system memory device and the write-many storage sub-system memory device form a single storage sub-system memory device;
- and wherein the single storage sub-system memory device comprises a memory array comprising:
- a first set of significant file system structures of the computer;
- a second set of significant file system structures of the computer;
- and pointers to at least one of the first set of significant file system structures and the second set of significant file system structures, wherein the pointers enable recovery of the computer using the first set of significant file system structures.
A storage method, comprising:
- receiving, in a storage sub-system of a computer, data to be stored;
- storing the data to be stored in at least one of a write-once storage sub-system memory device and a write-many storage sub-system memory device, wherein the write-once storage sub-system memory device comprises a recoverable system configuration;
- and controlling traffic between a CPU of the computer and the storage sub-system to prevent an updated file system structure from overwriting the recoverable system configuration, wherein the write-once storage sub-system memory device comprises a flag, wherein the write-once memory storage sub-system memory device prevents writing and erasing operations unless the flag is in a selected state, wherein the write-once storage sub-system memory device and the write-many storage sub-system memory device form a single storage sub-system memory device;
- and wherein the single storage sub-system memory device comprises a memory array comprising:
- a first set of significant file system structures of the computer;
- a second set of significant file system structures of the computer;
- and pointers to at least one of the first set of significant file system structures and the second set of significant file system structures, wherein the pointers enable recovery of the computer using the first set of significant file system structures.
A recoverable system method, comprising:
- storing data comprising a first system configuration in a write-once memory device, a write-many memory device, wherein the write-once memory device comprises a recoverable system configuration;
- storing data comprising a second system configuration in a write-many memory device;
- controlling traffic between a CPU of a computer and the storage sub-system to prevent an updated file system structure from overwriting the recoverable system configuration;
- and restoring the system using the first system configuration, wherein the write-once memory device comprises a flag, wherein the write-once memory device prevents writing and erasing operations unless the flag is in a selected state, wherein the write-once memory device and the write-many memory device form a single memory device;
- and wherein the single memory device comprises a memory array comprising:
- a first set of significant file system structures of the computer;
- a second set of significant file system structures of the computer;
- and pointers to at least one of the first set of significant file system structures and the second set of significant file system structures, wherein the pointers enable recovery of the computer using the first set of significant file system structures.
Dependencies are inferred from the claim text.