IP Library Granted Patent US 9,104,315
Granted Patent B2
US 9,104,315 · App. 11/196,826 · Granted Aug 11, 2015

Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,104,315
App. No.
11/196,826
Granted
Aug 11, 2015
Kind
B2
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.

Claims (39)

1. A data storage system, comprising:

a first non-volatile mass storage device that interfaces with a host system via a first interface that uses a file based protocol wherein data is identified using a unique file identifier and an offset within a file, wherein the offset is configurable to point to a location in the file other than a beginning of the file; and

a second non-volatile mass storage device;

wherein the first non-volatile mass storage device is a solid-state non-volatile memory that operates as a primary storage device, wherein the second non-volatile mass storage device is a magnetic hard disk that operates as a secondary storage device, wherein the first non-volatile mass storage device includes a disk file system and disk driver for interfacing with the magnetic hard disk via a logical interface that maps data files from a file based protocol to a logical address space within the second non-volatile mass storage, wherein the second non-volatile mass storage device does not interface with the host except through the first non-volatile mass storage device, and wherein 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, wherein the host system accesses both the first and second non-volatile mass storage device using the file based protocol such that the host system itself does not utilize logical addressing to access the second non-volatile mass storage device, wherein data transferred between the second non-volatile mass storage device and the first non-volatile mass storage is facilitated by a disk controller located on the second non-volatile mass storage device.

2. The data storage system of claim 1 , wherein the first non-volatile mass storage device includes a disk file system to map data files to a logical address space of the second non-volatile mass storage device, which allows data transfer between the first non-volatile mass storage device and the second non-volatile mass storage device.

3. The data storage system of claim 1 , wherein the first non-volatile mass storage device comprises a direct data file interface that accesses data from a flash memory on a file-by-file basis.

4. The data storage system of claim 3 , wherein the first non-volatile mass storage device transfers data from the flash memory to the host system using a file based format.

5. The data storage system of claim 3 , wherein the first non-volatile mass storage device uses the direct data file interface to transfer data to and from the second non-volatile mass storage device, wherein the direct data file interface interfaces with a disk file system and a disk driver to send and/or receive data from the second non-volatile mass storage device via a logical interface.

6. The data storage system of claim 1 , wherein the first non-volatile mass storage device has a faster access time and less storage capacity than access time and storage capacity of the second non-volatile mass storage device, and data can be accessed from the first non-volatile mass storage device if the second non-volatile mass storage device is in an unavailable state, or data can be accessed from both the first non-volatile mass storage device and the second non-volatile mass storage device when the second non-volatile mass storage device is in an available state.

7. The data storage system of claim 1 , wherein the first non-volatile mass storage device is used to save a first segment of a file received from the host system and the second non-volatile mass storage device is used to store a second segment of the file received from the host system.

8. The data storage system of claim 1 , wherein the first non-volatile mass storage device operates as a cache for reading data from the second non-volatile mass storage device.

9. The data storage system of claim 1 , wherein the first non-volatile mass storage device operates as a write cache for data that is written in the second non-volatile mass storage device.

10. The data storage system of claim 1 , wherein a memory controller of the data storage system determines where file data received from the host system should be stored.

11. The data storage system of claim 1 , wherein the first non-volatile mass storage device acts as a temporary back up for data that is written in the secondary non-volatile mass storage device.

12. The data storage system of claim 1 , wherein the first non-volatile mass storage device stores executable application program files that are copied from the first non-volatile mass storage device and executed by the host system.

13. The data storage system of claim 1 , wherein data is copied between the first non-volatile mass storage device and the second non-volatile mass storage device as a background operation during periods of inactivity.

14. The data storage system of claim 13 , wherein a buffer distinct from the first non-volatile mass storage device and the second non-volatile mass storage device is used to transfer data between the first non-volatile mass storage device and the second non-volatile mass storage device.

15. A data storage system, comprising:

a first non-volatile mass storage device that interfaces with a host system via a file based protocol wherein data is identified using a unique file identifier and an offset within a file, wherein the offset is configurable to point to a location in the file other than a beginning of the file; wherein the first non-volatile mass storage device is a solid-state non-volatile memory that operates as a primary storage device, wherein the second non-volatile mass storage device is a magnetic hard disk that operates as a secondary storage device, wherein the first non-volatile mass storage device includes a disk file system and disk driver to interface with the magnetic hard disk via a logical interface that maps data files from a file based protocol to a logical address space within the second non-volatile mass storage device, wherein the second non-volatile mass storage device does not interface with the host except through the first non-volatile mass storage device, and wherein 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, wherein the host system accesses both the first and second non-volatile mass storage device using the file based protocol such that the host system itself does not utilize logical addressing to access the second non-volatile mass storage device, wherein data transferred between the second non-volatile mass storage device and the first non-volatile mass storage is facilitated by a disk controller located on the second non-volatile mass storage device.

16. The data storage system of claim 15 , wherein the first non-volatile mass storage device includes a disk file system that maps data files to a logical address space of the second non-volatile mass storage device, which allows data transfer between the first non-volatile mass storage device and the second non-volatile mass storage device.

17. The data storage system of claim 15 , wherein the first non-volatile mass storage device has a faster access time and less storage capacity than access time and storage capacity of the second non-volatile mass storage device, and data can be accessed from the first non-volatile mass storage device if the second non-volatile mass storage device is in an unavailable state, or from both the first non-volatile mass storage device and the second non-volatile mass storage device when the second non-volatile mass storage device is in an available state.

18. The data storage system of claim 15 , wherein the first non-volatile mass storage device is used to save a first segment of a file received from the host system and the second non-volatile mass storage device is used to store a second segment of the file received from the host system.

19. The data storage system of claim 15 , wherein the first non-volatile mass storage device operates as a cache for reading data from the second non-volatile mass storage device.

20. The data storage system of claim 15 , wherein the first non-volatile mass storage device operates as a write cache for data that is written in the second non-volatile mass storage device.

21. The data storage system of claim 15 , wherein the first non-volatile mass storage device acts as a temporary back up for data that is written in the secondary non-volatile storage device.

22. The data storage system of claim 15 , wherein the first non-volatile mass storage device stores executable application program files that are copied from the first non-volatile mass storage device and executed by the host system.

23. The data storage system of claim 15 , wherein data is copied between the first non-volatile storage mass device and the second non-volatile mass storage device as a background operation during periods of inactivity, wherein a buffer can be used to transfer data between the first non-volatile mass storage device and the second non-volatile mass storage device.

24. A system for transferring data between a host system and a data storage system, comprising:

an interface that uses a file based protocol wherein data is identified using a unique file identifier and an offset within a file to transfer data between the data storage system and the host system, wherein the offset is configurable to point to a location in the file other than a beginning of the file, 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, wherein the first non-volatile mass storage device is a solid-state non-volatile memory that operates as a primary storage device, wherein the second non-volatile mass storage device is a magnetic hard disk that operates as a secondary storage device, wherein the first non-volatile mass storage device includes a disk file system and disk driver for interfacing with the magnetic hard disk via a logical interface that maps data files from a file based protocol to a logical address space within the second non-volatile mass storage device, and wherein the second non-volatile mass storage device does not interface with the host except through the first non-volatile mass storage device, wherein the host system accesses both the first and second non-volatile mass storage device using the file based protocol such that the host system itself does not utilize logical addressing to access the second non-volatile mass storage device, wherein data transferred between the second non-volatile mass storage device and the first non-volatile mass storage is facilitated by a disk controller located on the second non-volatile mass storage device.

25. The system of claim 24 , wherein the first non-volatile mass storage device includes a disk file system to map data files to a logical address space of the second non-volatile mass storage device, which allows data transfer between the first non-volatile mass storage device and the second non-volatile mass storage device.

26. The system of claim 24 , wherein the first non-volatile mass storage device has a faster access time and less storage capacity than access time and storage capacity of the second non-volatile mass storage device, and data can be accessed from the first non-volatile mass storage device if the second non-volatile mass storage device is in an unavailable state, or data can be accessed from both the first non-volatile mass storage device and the second non-volatile mass storage device when the second non-volatile mass storage device is in an available state.

27. The system of claim 24 , wherein the first non-volatile mass storage device is used to save a first segment of a file received from the host system and the second non-volatile mass storage device is used to store a second segment of the file received from the host system.

28. The system of claim 24 , wherein the first non-volatile mass storage device operates as a cache for reading data from the second non-volatile mass storage device.

29. The system of claim 24 , wherein the first non-volatile mass storage device operates as a write cache for data that is written in the second non-volatile mass storage device.

30. The system of claim 24 , wherein a memory controller of the data storage system determines where file data received from the host system should be stored.

31. The system of claim 24 , wherein the first non-volatile mass storage device acts as a temporary back up for data that is written in the secondary non-volatile mass storage device.

32. The system of claim 24 , wherein the first non-volatile mass storage device stores executable application program files that are copied from the first non-volatile mass storage device and executed by the host system.

33. The system of claim 24 , wherein data is copied between the first non-volatile mass storage device and the second non-volatile mass storage device as a background operation during periods of inactivity.

34. The system of claim 33 , wherein a buffer distinct from the first non-volatile mass storage device and the second non-volatile mass storage device is used to transfer data between the first non-volatile mass storage device and the second non-volatile mass storage device.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT (AR) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0284 →
PATENT COLLATERAL AGREEMENT (DDTL) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: SANDISK TECHNOLOGIES LLC
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 066114/0298 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038809/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2011
From: SANDISK CORPORATION
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 026353/0547 →