Composite solid state drive identification and optimization technologies
AssigneeMicrosoft Corporation
InventorsFrank J. Shu, Nathan S. Obr
Life of this patent
Estimating the term…
Abstract
Technologies for an operating system identifying SSD and CSSD devices based on a corresponding descriptor, and for optimizing operating system functionalities with respect to the SSD/CSSD device. Optimizations include disabling non-SSD/CSSD functionalities, such as HDD defragmentation, and by enabling SSD/CSSD specific functionalities, such as write optimization storage functionalities.
Claims20
A computing system configured for accessing a composite solid state drive (“CSSD”), the computing system comprising:
- a processor;
- a CSSD driver implemented at least in part by the processor;
- and
- a CSSD interface coupled to the CSSD, the CSSD comprising a plurality of performance classes of memory, wherein the CSSD provides description information via the CSSD interface to the computing system sufficient to enable the computing system to distinguish the CSSD from other types of mass-storage devices, wherein the provided description information comprises a CSSD descriptor that identifies the CSSD as both a solid state drive (“SSD”) and a composite SSD and, for each of the plurality of performance classes of memory, further identifies a memory size, a page size, and a block size.
A method of optimizing an operating system for operations with a composite solid state drive (“CSSD”), the method comprising:
- receiving a descriptor from the CSSD that identifies the CSSD as both a solid state drive (“SSD”) and a composite SSD and, for each of a plurality of performance classes of memory comprised by the CSSD, further identifies a memory size, a page size, and a block size;
- identifying, based on the CSSD descriptor, the CSSD as a solid state drive (“SSD”);
- further identifying, based on the CSSD descriptor, the CSSD as a composite SSD;
- enabling, with respect to the CSSD and in response to the further identifying, operating system functionality supportive of the CSSD;
- and
- disabling, with respect to the CSSD and in response to the further identifying, operating system functionality applicable to other types of mass-storage devices but not to the CSSD.
At least one computer-readable storage media storing computer-executable instructions that, when executed by a computer, cause the computer to perform a method for optimizing an operating system for operations with a composite storage device (“CSD”), the method comprising:
- receiving a descriptor from the CSD that identifies the CSD as both a solid state drive (“SSD”) and a composite SSD (“CSSD”) and, for each of a plurality of performance classes of memory comprised by the CSD, further identifies a memory size, a page size, and a block size;
- identifying, based on the CSD descriptor, the CSD as a storage device (“SD”);
- further identifying, based on the CSD descriptor, the CSD as a composite SD;
- enabling, with respect to the CSD and in response to the further identifying, operating system functionality supportive of the CSD;
- and
- disabling, with respect to the CSD and in response to the further identifying, operating system functionality applicable to other types of mass-storage devices but not to the CSD.
Dependencies are inferred from the claim text.