Solid state disk and input/output method
First Claim
Patent Images
1. A solid state disk (SSD) that stores data received from a host in accordance with a sector address provided by the host, the SSD comprising:
- a storage unit; and
a SSD controller comprising an input/output interface that receives the sector address, and scrambling hardware logic that receives the sector address from the input/output interface and converts a logical block address (LBA) corresponding to the sector address into an initialization vector, the SSD controller scrambling the data with the initialization vector, encrypting the scrambled data with a key value, and storing the encrypted data in the storage unit.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a solid state disk including a storage unit configured to store data, and a control part configured to control enciphering and writing operation for the data using a key value and an initialization vector. The initialization vector is generated by processing an address corresponding to the data.
29 Citations
15 Claims
-
1. A solid state disk (SSD) that stores data received from a host in accordance with a sector address provided by the host, the SSD comprising:
-
a storage unit; and a SSD controller comprising an input/output interface that receives the sector address, and scrambling hardware logic that receives the sector address from the input/output interface and converts a logical block address (LBA) corresponding to the sector address into an initialization vector, the SSD controller scrambling the data with the initialization vector, encrypting the scrambled data with a key value, and storing the encrypted data in the storage unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of writing data received from a host in a storage unit of a solid state disk (SSD), and reading data stored in the storage unit, the method comprising:
-
receiving, at an input/output interface of an SSD controller, the data and a sector address associated with the data from the host and temporarily storing the data in a buffer; transmitting the sector address from the input/output interface to scrambling hardware logic disposed in the SSD controller; converting, by the scrambling hardware logic, a logical block address (LBA) corresponding to the sector address into an initialization vector; scrambling the data with the initialization vector to generate a scrambled result; encrypting the scrambled result using a key value to generate encrypted data; and writing the encrypted data in the storage unit. - View Dependent Claims (10, 11, 12)
-
-
13. A host system comprising:
-
a central processing unit (CPU) that provides data and a sector address associated with the data; and a solid state disk (SSD) comprising; non-volatile bulk data storage operating as a storage unit, wherein the storage unit is configured to store data according to a plurality of sectors each having a unique sector address; and a SSD controller comprising an input/output interface that receives the sector address, and scrambling hardware logic that receives the sector address from the input/output interface and converts a logical block address (LBA) corresponding to the sector address into the initialization vector, the SSD controller scrambling the data with the initialization vector, encrypting the scrambled data with a key value, and storing the encrypted data in the storage unit. - View Dependent Claims (14, 15)
-
Specification