Techniques for Implementing Hybrid Flash/HDD-based Virtual Disk Files
First Claim
1. A method for utilizing flash storage as an extension of hard disk (HDD) based storage, the method comprising:
- storing, by a computer system, a first subset of blocks of a logical file in a first physical file residing on a flash storage tier;
storing, by the computer system, a second subset of blocks of the logical file in a second physical file residing on an HDD storage tier;
receiving, by the computer system, an I/O request directed to one or more blocks of the logical file; and
processing, by the computer system, the I/O request by accessing the flash storage tier or the HDD storage tier, the accessing being based on whether the one or more blocks are part of the first subset of blocks stored in the first physical file.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for utilizing flash storage as an extension of hard disk (HDD) based storage are provided. In one embodiment, a computer system can store a first subset of blocks of a logical file in a first physical file residing on a flash storage tier, and a second subset of blocks of the logical file in a second physical file residing on an HDD storage tier. The computer system can then receive an I/O request directed to one or more blocks of the logical file and process the I/O request by accessing the flash storage tier or the HDD storage tier, the accessing being based on whether the one or more blocks are part of the first subset of blocks stored in the first physical file.
-
Citations
21 Claims
-
1. A method for utilizing flash storage as an extension of hard disk (HDD) based storage, the method comprising:
-
storing, by a computer system, a first subset of blocks of a logical file in a first physical file residing on a flash storage tier; storing, by the computer system, a second subset of blocks of the logical file in a second physical file residing on an HDD storage tier; receiving, by the computer system, an I/O request directed to one or more blocks of the logical file; and processing, by the computer system, the I/O request by accessing the flash storage tier or the HDD storage tier, the accessing being based on whether the one or more blocks are part of the first subset of blocks stored in the first physical file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium having stored thereon computer software executable by a processor, the computer software embodying a method for utilizing flash storage as an extension of HDD-based storage, the method comprising:
-
storing a first subset of blocks of a logical file in a first physical file residing on a flash storage tier; storing a second subset of blocks of the logical file in a second physical file residing on an HDD storage tier; receiving an I/O request directed to one or more blocks of the logical file; and processing the I/O request by accessing the flash storage tier or the HDD storage tier, the accessing being based on whether the one or more blocks are part of the first subset of blocks stored in the first physical file. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for utilizing flash storage as an extension of HDD-based storage, the system comprising:
-
a processor; and a non-transitory computer readable medium having stored thereon program code that, when executed by the processor, causes the processor to; store a first subset of blocks of a logical file in a first physical file residing on a flash storage tier; store a second subset of blocks of the logical file in a second physical file residing on an HDD storage tier; receive an I/O request directed to one or more blocks of the logical file; and process the I/O request by accessing the flash storage tier or the HDD storage tier, the accessing being based on whether the one or more blocks are part of the first subset of blocks stored in the first physical file. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification