Source: https://patents.google.com/patent/US8429677B2/en
Timestamp: 2018-12-11 16:26:20
Document Index: 485932213

Matched Legal Cases: ['Application No. 60', 'Application No. 08', 'application No. 08', 'Application No. 0', 'Application No. 08733055', 'Application No. 08733055']

US8429677B2 - Composite solid state drive identification and optimization technologies - Google Patents
US8429677B2
US8429677B2 US12035425 US3542508A US8429677B2 US 8429677 B2 US8429677 B2 US 8429677B2 US 12035425 US12035425 US 12035425 US 3542508 A US3542508 A US 3542508A US 8429677 B2 US8429677 B2 US 8429677B2
US12035425
US20080263569A1 (en )
This application claims benefit to U.S. Provisional Patent Application No. 60/912,726, filed on Apr. 19, 2007.
Example new operating system 110 b includes example new file system 112 b coupled to example new composite SSD (“CSSD”) driver 114 b via example new interface 113 b, which in turn is coupled to CSSD 130 b via new example interface 120 b. In general, the functionality of elements 110 b, 112 b, 113 b, 114 b, 120 b, and 130 b correspond to that of their similarly numbered 1 xxa conventional counterparts, but new functionality is added for the present invention.
1. A computing system configured for accessing a composite solid state drive (“CSSD”), the computing system comprising:
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.
2. The computing system of claim 1 wherein the computing system is further configured for disabling hard disk drive (“HDD”)-specific functionality with respect to the CSSD.
3. The computing system of claim 2 wherein the disabled HDD functionality includes HDD defragmentation functionality.
4. The computing system of claim 1 where the CSSD interface is based on an advanced technology attachment (“ATA”) interface or a small computer system interface (“SCSI”) interface.
5. The computing system of claim 1 where the page size or the block size of one of the plurality of performance classes of memory identified in the CSSD descriptor differs from the page size or the block size of another of the plurality of performance classes of memory identified in the CSSD descriptor.
6. The computing system of claim 1 wherein the CSSD interface is based on an input/output control (“IOCTL”) interface.
7. The computing system of claim 1 wherein the CSSD is configured as a boot device.
8. The computing system of claim 1 wherein, responsive to the description information, the computing system is further configured for enabling write optimized storage functionality with respect to the CSSD.
9. The computing system of claim 1 wherein, responsive to the description information, the computing system is further configured for enabling solid state drive defragmentation functionality with respect to the CSSD.
10. 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.
11. The method of claim 10 where the CSSD descriptor includes information describing a plurality of performance levels of memory included in the CSSD.
12. The method of claim 10 where the receiving is via a CSSD interface coupling the CSSD to a computing system that includes the operating system, and where the CSSD interface is based on an advanced technology attachment (“ATA”) interface or on a small computer system interface (“SCSI”) interface.
13. The method of claim 10 where the page size or the block size of one of the plurality of performance classes of memory identified in the CSSD descriptor differs from the page size or the block size of another of the plurality of performance classes of memory identified in the CSSD descriptor.
14. The method of claim 10 wherein the receiving is via a CSSD interface coupling the CSSD to a computing system that includes the operating system, and wherein the CSSD interface is based on an input/output control (“IOCTL”) interface.
15. The method of claim 10 wherein the CSSD is configured as a boot device.
16. The method of claim 10 wherein the disabling includes disabling hard disk drive defragmentation functionality with respect to the CSSD.
17. The method of claim 10 wherein the enabling includes enabling write optimized storage functionality with respect to the CSSD, and further includes utilizing the page size or block size of each of the plurality of performance classes of memory to further optimize operations of the CSSD.
18. The method of claim 10 wherein the operating system includes a CSSD driver.
19. 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.
20. The at least one computer-readable storage media of claim 19 where the CSD descriptor configured for including information describing a plurality of performance levels of memory included in the CSD, and where the CSD descriptor is configured for indicating that the page size or the block size of one of the plurality of performance classes of memory differs from the page size or the block size of another of the plurality of performance classes of memory.
US12035425 2007-04-19 2008-02-21 Composite solid state drive identification and optimization technologies Active 2031-06-12 US8429677B2 (en)
CN 200880012531 CN101663655B (en) 2007-04-19 2008-04-01 Method, system for synthesizing access, identification and optimization of composite solid state drive
EP20080733055 EP2135168A4 (en) 2007-04-19 2008-04-01 Composite solid state drive identification and optimization technologies
TW97112676A TW200846911A (en) 2007-04-19 2008-04-08 Composite solid state drive identification and optimization technologies
US20080263569A1 true US20080263569A1 (en) 2008-10-23
US8429677B2 true US8429677B2 (en) 2013-04-23
"E-Disk VME: 6U VME SCSI Wide Flash Disk", BiTMICRO Networks, Inc. 1999-2007. pp. 1-3.
"Solid State Disks", ACSL, 1996. pp. 1-14.
"Zeus Serial ATA (SATA) Solid State Drive", SimpleTech, Inc. 2005. pp. 48.
Adaptive Server IQ Reference Manual, Create Database Statement, Feb. 1, 2002. *
EP Communicaiton for Application No. 08 733 055.1-1245, Reference FB22251, Aug. 12, 2011.
EP Decision to refuse a European Patent application for application No. 08 733 055.1-1245, Reference FB22251, Nov. 23, 2012.
EP Provision of the minutes of the oral proceedings for Application No. 0 733 055.1-1245, Reference FB22251, Nov. 23, 2012.
EP Search Report, Reference No. FB22251, for Application No. 08733055.1-1245 / 2135168 PCT/US2008059059, date Mar. 4, 2011.
EP Summons to attend oral proceedings for Application No. 08733055.1-1245 / 2135168, Reference FB22251, Jul. 18, 2012.
Search Report Ref 320638.03 WO, for Application No. PCT/US2008/059059, mailed Aug. 8, 2008.
W. Badgett, Formant an OS9 Disk, Feb. 1, 2001. *
US9940038B2 (en) 2018-04-10 grant
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SHU, FRANK J.;OBR, NATHAN S.;REEL/FRAME:020737/0284