Mass data storage system
First Claim
1. A data storage system, comprising:
- a first non-volatile mass storage device that interfaces with a host system via an interface that uses a file based protocol; and
a second non-volatile mass storage device;
wherein the second non-volatile mass storage device interfaces with the first non-volatile mass storage device and data from the host system can be stored in the first non-volatile mass storage device and/or the second non-volatile mass storage device.
6 Assignments
0 Petitions
Accused Products
Abstract
System and method for transferring data between a host system and a data storage system is provided. The system includes an interface that uses a file based protocol to transfer data between the data storage system and the host system, wherein the data storage system includes a first mass storage device and a second mass storage device; wherein the first mass storage device is a solid state non-volatile memory device and the second mass storage device is a non-solid state memory device. The first mass storage device is a flash memory device that operates as a primary storage device that stores data on a file by file basis. The second mass storage device is a magnetic disk drive that operates as secondary storage device and stores data received via a logical interface.
271 Citations
73 Claims
-
1. A data storage system, comprising:
-
a first non-volatile mass storage device that interfaces with a host system via an interface that uses a file based protocol; and
a second non-volatile mass storage device;
wherein the second non-volatile mass storage device interfaces with the first non-volatile mass storage device and data from the host system can be stored in the first non-volatile mass storage device and/or the second non-volatile mass storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data storage system, comprising:
a first non-volatile mass storage device that interfaces with a host system via a file based protocol;
wherein the first non-volatile mass storage device includes a disk driver to interface with a second non-volatile mass storage device and file data from the host system can be stored in the first non-volatile mass storage device and/or second non-volatile mass storage device.- View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
28. A method for writing data sent by a host system to a mass storage system, wherein the mass storage system includes a first non-volatile mass storage device and a second non-volatile mass storage device, comprising:
-
identifying individual files of data by unique file identifiers and offsets within the individual files, wherein the host system generates the unique file identifiers and the offsets, and sends the file identifiers and offsets to the mass storage system; and
storing the data in the first non-volatile mass storage device, if space is available in the first non-volatile storage device; and
if storage space for the file is unavailable in the first non-volatile mass storage device, then scheduling a copy operation for transferring data from the first non-volatile mass storage device to the second non-volatile mass storage device. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A method for reading data from a mass storage system, wherein the mass storage system includes a first non-volatile mass storage device and a second non-volatile mass storage device, comprising:
-
receiving individual unique file identifiers and offsets for a file, wherein a host system generates the unique file identifiers and offsets, and sends the file identifiers and offsets to the mass storage system for data to be read from the mass storage system;
determining if the file is located in the first non-volatile mass storage device or the second non-volatile mass storage device; and
accessing data from the first non-volatile mass storage device, if the file is located in the first non-volatile mass storage device. - View Dependent Claims (34, 35, 36)
-
-
37. A method for writing data sent by a host system to a mass storage system, wherein the mass storage system includes a first non-volatile mass storage device and a second non-volatile mass storage device, comprising:
-
identifying individual files of data by unique file identifiers and offsets within the individual files, wherein the host system generates the unique file identifiers and the offsets, and sends the file identifiers and offsets to the mass storage system;
writing the file data to the first non-volatile mass storage device, if space is available in the first non-volatile mass storage device;
determining if the file data should be segmented; and
copying a file segment to the second non-volatile mass storage device. - View Dependent Claims (38, 39)
-
-
40. A method for writing data sent by a host system to a mass storage system, wherein the mass storage system includes a first non-volatile mass storage device and a second non-volatile mass storage device, comprising:
-
receiving a write command from a host system;
sending a write command to the first non-volatile mass storage device for writing a first file segment, if space is available in the first non-volatile mass storage device;
sending a write command to the second non-volatile mass storage device for writing a second file segment;
storing the first file segment in the first non-volatile mass storage device while the second non-volatile mass storage device is getting ready to store the second file segment; and
storing a second file segment in the second non-volatile mass storage device. - View Dependent Claims (41, 42, 43)
-
-
44. A system for transferring data between a host system and a data storage system, comprising:
an interface that uses a file based protocol to transfer data between the data storage system and the host system, wherein the data storage system includes a first non-volatile mass storage device and a second non-volatile mass storage device; and
the first non-volatile mass storage device stores data in a first format and the second non-volatile mass storage device stores data in a second format.- View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
57. A system for transferring data between a host system and a data storage system, comprising:
an interface that uses a file based protocol to transfer data between the data storage system and the host system, wherein the data storage system includes a first mass storage device and a second mass storage device;
wherein the first mass storage device is a solid state non-volatile memory device and the second mass storage device is a non-solid state memory device.- View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
Specification