IP Library › Granted Patent US 11,194,481
Granted Patent B2
US 11,194,481 · App. 16/721,680 · Granted Dec 7, 2021

Information processing apparatus and method for controlling information processing apparatus

Inventor: Tsunahito Nakashita (Abiko, JP)
Assignee: Canon Kabushiki Kaisha
G06F3/0619G06F3/064G06F3/0616G06F3/0652G06F3/0653G06F3/0659G06F3/0688G06F11/1092
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,194,481
App. No.
16/721,680
Granted
Dec 7, 2021
Kind
B2
Abstract

An information processing apparatus includes a master storage that is a nonvolatile semiconductor memory, a slave storage that is a nonvolatile semiconductor memory, a determination unit configured to determine a free storage area of the master storage, an instruction unit configured to provide an instruction to write dummy data into the area determined by the determination unit, and a control unit configured to perform one of rebuild control to rebuild the slave storage on a basis of the master storage and mirroring control on the master storage and the slave storage. The instruction unit provides an instruction to write dummy data into the free area before the control unit performs rebuild control.

Claims (25)

1. An information processing apparatus comprising:

a main storage that is a nonvolatile semiconductor memory;

a replica storage that is a nonvolatile semiconductor memory;

a first controller configured to determine a free storage area of the main storage and provide an instruction to write, into the determined free storage area of the main storage, data that changes the free storage area to a used area; and

a second controller configured to control writing into the main storage and the replica storage,

wherein the first controller outputs an instruction to the second controller to write the data into the main storage,

wherein the second controller writes the data into an entire free storage area of the main storage in accordance with the instruction to write the data, performs rebuild control to write the data written into the main storage and stored therein and all other data into the replica storage, and, in response to completion of the rebuild, performs mirroring control to mirror the main storage and the replica storage, and

wherein the first controller outputs an instruction to the second controller to perform logical delete of the data written into the entire free storage area based on the second controller performing the mirroring control.

2. The information processing apparatus according to claim 1 .

3. The information processing apparatus according to claim 1 , wherein the first controller acquires, via the second controller, storage information from at least one of the main storage and the replica storage, and determines the free area on a basis of the acquired storage information.

4. The information processing apparatus according to claim 3 , wherein the second controller acquires the storage information on a basis of startup of the information processing apparatus.

5. The information processing apparatus according to claim 3 , wherein the second controller starts the rebuild control on a basis of the storage information acquired by the first controller.

6. The information processing apparatus according to claim 1 ,

wherein the first controller determines the size of the free area in the storage area, and

selects a size of the data on a basis of the determined size of the free area.

7. The information processing apparatus according to claim 1 , further comprising:

a storage unit including a plurality of types of data having predetermined different data sizes.

8. The information processing apparatus according to claim 1 , wherein the data is data consisting of all High level.

9. The information processing apparatus according to claim 1 , wherein the main storage and the replica storage are solid-state drives (SSDs).

10. A method for controlling an information processing apparatus including a main storage that is a nonvolatile semiconductor memory and a replica storage that is a nonvolatile semiconductor memory, a first controller configured to determine a free storage area of the main storage, a second controller configured to control writing into the main storage and the replica storage, the method comprising:

outputting, by the first controller, an instruction to the second controller, to write into the determined free storage area of the main storage, data that changes the free storage area to a used area;

writing, by the second controller, the data into an entire free storage area of the main storage in accordance with the instruction to write the data;

rebuilding, by the second controller, the replica storage on a basis of the main storage;

performing, by the second controller upon completion of the rebuilding, mirroring control to mirror the main storage and the replica storage; and

outputting, by the first controller, an instruction to the second controller to perform logical delete of the data written into the entire free storage area.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2020
From: NAKASHITA, TSUNAHITO
To: CANON KABUSHIKI KAISHA
Reel/Frame 052093/0548 →
Priority Claims (1)
JP JP2018-247848 · Dec 28, 2018 · national
Continuity (1)
Related Publication 20200210074A1 · Jul 2, 2020