Green NAND SSD application and driver
First Claim
1. A Green NAND Solid State Drive (GNSD) Driver coupled to host DRAM, comprising:
- a memory manager, coupled to an Upper filter; and
a data grouper engine coupled to the host DRAM;
a data ungrouper engine coupled to the host DRAM;
a power manager coupled to the memory manager; and
a flush/resume manager coupled to the memory manager,wherein the GNSD driver is coupled to a GNSD application, andwherein the host DRAM is coupled to a Non-Volatile Memory Device.
1 Assignment
0 Petitions
Accused Products
Abstract
A GNSD (Green NAND Solid State Drive) Driver coupled to host DRAM, and having a memory manager, a data grouper engine, a data ungrouper engine, a power manager, and a flush/resume manager. The GNSD driver is coupled to a GNSD application, and the host DRAM to a Non-Volatile Memory Device. The GNSD Driver further includes a compression/decompression engine, a de-duplication engine, an encryption/decryption engine, or a high-level error correction code engine. The encryption/decryption engine encrypts according to DES (Data Encryption Standard) or AES (Advanced Encryption Standard). A method of operating a GNSD Driver and a GNSD application coupled to DRAM of a host, includes coupling: Configuration and Register O/S Settings to the host and the GNSD Application; a data grouper and data ungrouper to the host DRAM and to Upper and a Lower Filter; a power manager and a memory manager to the host; a flush/resume manager to the DRAM; and the DRAM to an (Super Enhanced Endurance Device) SEED SSD (Solid State Drive).
10 Citations
20 Claims
-
1. A Green NAND Solid State Drive (GNSD) Driver coupled to host DRAM, comprising:
-
a memory manager, coupled to an Upper filter; and a data grouper engine coupled to the host DRAM; a data ungrouper engine coupled to the host DRAM; a power manager coupled to the memory manager; and a flush/resume manager coupled to the memory manager, wherein the GNSD driver is coupled to a GNSD application, and wherein the host DRAM is coupled to a Non-Volatile Memory Device. - View Dependent Claims (2, 3)
-
-
4. A GNSD Driver coupled to DRAM of a host, comprising:
-
a data grouper; a data write cache of the DRAM, coupled to the data grouper; a data ungrouper; and a data read cache of the DRAM, coupled to the data ungrouper, wherein the data grouper and the data ungrouper are coupled to an Upper Filter, and a Lower Filter, and wherein the GNSD driver is coupled to a GNSD application, and wherein the DRAM is coupled to a Non-Volatile Memory Device. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A method of operating a GNSD Driver and a GNSD application coupled to host DRAM of a host, comprising:
-
coupling Configuration and Register O/S Settings to the host and to the GNSD Application; coupling a data grouper engine of the GNSD driver to the host DRAM; coupling a data ungrouper engine of the GNSD driver to the host DRAM; coupling a power manager of the GNSD driver to the host; coupling a memory manager of the GNSD driver to the host; coupling a flush/resume manager of the GNSD driver to the host DRAM; and coupling the data grouper engine and the data ungrouper engine of the GNSD driver to an Upper Filter and a Lower Filter; and coupling the DRAM to an Super Enhanced Endurance Device (SEED) SSD; and one of; disabling drive indexing, disabling drive search indexing, reducing page file size, disabling system restore, disabling hibernate, disabling prefetch, reducing recycle bin size, disabling defragmentation, reducing logging; and
disabling performance monitoring, disabling write caching, or disabling write cache buffer flushing,wherein SEED SSD endurance is increased to more than specified and write amplification is reduced to less than specified. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A GNSD application coupled to host DRAM, comprising one of:
-
an SSD housecleaning module coupled to a GNSD driver; a DRAM allocation module coupled to a GNSD driver; a driver installation module coupled to a GNSD driver;
ora cache mode on/off switch coupled to a GNSD driver.
-
-
16. A computer system host comprising:
-
a GNSD driver coupled to a data grouper and a data ungrouper in the computer system host; a GNSD application coupled to the GNSD driver and to the computer system host; wherein the data grouper and the data ungrouper of GNSD Driver are coupled to an Upper Filter and a Lower Filter of the computer system host, and the computer system host is coupled to a Non-Volatile Memory Device. - View Dependent Claims (17)
-
-
18. A method of increasing endurance of a non-volatile flash memory, comprising:
-
coupling a GNSD Driver having an ECC engine to host DRAM; coupling a SEED SSD to host DRAM; generating high level ECC for selected data in the SEED SSD using the host DRAM; and using the high level ECC to correct corrupted data from the SEED SSD. - View Dependent Claims (19, 20)
-
Specification