IP Library Granted Patent US 11,681,612
Granted Patent B2
US 11,681,612 · App. 17/322,902 · Granted Jun 20, 2023

Storage apparatus and method that generates preliminary management information including the same content as main management information for identifying physical address of data

Inventors: Kazuki Makuni (Nagoya, JP); Shuichiro Azuma (Nagoya, JP)
Assignee: BUFFALO INC.
G06F12/0246G06F12/0833G06F12/0882G06F13/1668G06F2212/214G06F2212/7201
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,681,612
App. No.
17/322,902
Granted
Jun 20, 2023
Kind
B2
Abstract

A storage apparatus includes: a memory that stores data and main management information, the main management information identifying a physical address of the data; and processing circuitry configured to generate preliminary management information that includes information of the same content as the main management information, and select, as use management information, any one of the main management information and the preliminary management information upon start of the storage apparatus. Access to the data stored in the memory is performed using the selected use management information.

Claims (40)

1. A storage apparatus, comprising:

a memory that stores data and main management information, the main management information identifying a physical address of the data in a region of the memory; and

processing circuitry configured to

generate preliminary management information that includes information of the same content as the main management information, the preliminary management information identifying the physical address of the data in the region of the memory, and

select, as use management information, any one of the main management information and the preliminary management information upon start of the storage apparatus, wherein

access to the data stored in the memory is performed using the selected use management information, and

the preliminary management information includes the information of the same content as the main management information while the main management information is selected as the use management information and the data stored in the memory is accessed.

2. The storage apparatus according to claim 1 , wherein the main management information includes a conversion table from a logical address to the physical address.

3. The storage apparatus according to claim 1 , wherein when the preliminary management information is selected as the use management information, the processing circuitry performs only readout access by using the selected use management information, as the access to the data stored in the memory.

4. The storage apparatus according to claim 1 , wherein when the preliminary management information is selected as the use management information, the processing circuitry outputs an error notification indicating that a writing is prohibited in response to receiving a writing instruction.

5. The storage apparatus according to claim 1 , wherein the processing circuitry is configured to determine whether a circuit is wired as predetermined upon start of the memory, and to select any one of the main management information and the preliminary management information as the use management information, based on a result of the determination.

6. A storage apparatus, comprising:

a memory that stores data and main management information, the main management information identifying a physical address of the data; and

processing circuitry configured to

generate preliminary management information that includes information of the same content as the main management information, and

select, as use management information, any one of the main management information and the preliminary management information upon start of the storage apparatus, wherein

access to the data stored in the memory is performed using the selected use management information,

the processing circuitry is configured to determine whether a circuit is wired as predetermined upon start of the memory, and to select any one of the main management information and the preliminary management information as the use management information, based on a result of the determination, and

the processing circuitry is configured to select the preliminary management information as the use management information in response to determining that the circuit is not wired as predetermined.

7. The storage apparatus according to claim 1 , further comprising an external interface having a plurality of signal lines, wherein

the processing circuitry is configured to select any one of the main management information and the preliminary management information as the use management information, based on a state of wiring of the plurality of signal lines of the external interface.

8. The storage apparatus according to claim 7 , wherein the processing circuitry is configured to select the preliminary management information as the use management information in response to determining that a predetermined signal line of the plurality of the signal lines is electrically high.

9. The storage apparatus according to claim 8 , wherein the predetermined signal line is a General Purpose I/O (GPIO).

10. The storage apparatus according to claim 1 , further comprising an external interface having a plurality of pins, wherein

the processing circuitry is configured to select any one of the main management information and the preliminary management information as the use management information, based on a connection state of the external interface upon start of the storage apparatus.

11. The storage apparatus according to claim 1 , wherein

the processing circuitry is configured to receive a switching command, and

when the switching command is received, the processing circuitry restarts the storage apparatus to select the preliminary management information as the use management information.

12. The storage apparatus according to claim 1 , wherein the processing circuitry is configured to generate or update the preliminary management information when the main management information is updated.

13. The storage apparatus according to claim 1 , wherein the processing circuitry is configured to generate or update the preliminary management information each time a predetermined time elapses.

14. The storage apparatus according to claim 1 , wherein the processing circuitry is configured to generate or update the preliminary management information each time the main management information is updated by a predetermined number of times.

15. The storage apparatus according to claim 1 , further comprising a second memory different from the memory, wherein

the preliminary management information is stored in the second memory, and the main management information is stored in the memory.

16. The storage apparatus according to claim 1 , wherein the storage apparatus is a Solid State Drive (SSD) where a storage area is divided into a plurality of blocks and each block is further divided into pages and managed.

17. A method that is executed by a storage apparatus, comprising:

storing, in a memory of the storage apparatus, data and main management information, the main management information identifying a physical address of the data in a region of the memory;

generating, using processing circuitry of the storage apparatus, preliminary management information that includes information of the some content as the main management information, the preliminary management information identifying the physical address of the data in the region of the memory; and

selecting, as use management information, using the processing circuitry, any one of the main management information and the preliminary management information upon start of the storage apparatus, wherein

access to the data stored in the memory is performed using the selected use management information, and

the preliminary management information includes the information of the same content ad the main management information while the main management information is selected as the use management information and the data stored in the memory is accessed.

Assignments (3)
CHANGE OF NAME Recorded Sep 30, 2025
From: MELCO HOLDINGS INC.
To: BUFFALO INC.
Reel/Frame 072988/0847 →
MERGER Recorded Jul 23, 2025
From: BUFFALO INC.
To: MELCO HOLDINGS INC.
Reel/Frame 072191/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2021
From: MAKUNI, KAZUKI; AZUMA, SHUICHIRO
To: BUFFALO INC.
Reel/Frame 056268/0378 →