US 11,726,688 B2
Storage system managing metadata, host system controlling storage system, and storage system operating method
Jaeyoon Choi, Seoul (KR); Seokhwan Kim, Seoul (KR); Suman Prakash Balakrishnan, Bangalore (IN); Dongjin Kim, Hwaseong-si (KR); Chansol Kim, Hwaseong-si (KR); Eunhee Rho, Seoul (KR); Hyejeong Jang, Hwaseong-si (KR); and Walter Jun, Seoul (KR)
Assigned to SAMSUNG ELECTRONICS CO., LTD.
Filed by SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed on Mar. 30, 2020, as Appl. No. 16/834,779.
Claims priority of application No. 10-2019-0122654 (KR), filed on Oct. 2, 2019.
Prior Publication US 2021/0103388 A1, Apr. 8, 2021
Int. Cl. G06F 3/06 (2006.01); G06F 11/10 (2006.01); G06F 11/14 (2006.01)
CPC G06F 3/064 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0631 (2013.01); G06F 3/0653 (2013.01); G06F 3/0679 (2013.01); G06F 11/1068 (2013.01); G06F 11/1435 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A storage system including an Open-Channel Solid-State Drive (OC-SSD) and communicating with a host system, the host system external from the storage system, the storage system comprising:
a storage device including storage medium divided into a plurality of blocks including high reliability blocks and reserve blocks; and
a controller configured to:
send, to the host system, block information identifying the high reliability blocks among the plurality of blocks and information indicating a plurality of repair operation techniques supported by the storage system,
receive a block allocation request from the host system, wherein the block allocation request identifies at least one of the high reliability blocks to be allocated to a meta region where metadata is stored and includes information identifying a data mirroring technique or a repair parity technique as a selected repair operation technique, from among the plurality of repair operation techniques, selected by the host system,
allocate the at least one of the high reliability blocks to the meta region in response to the block allocation request,
set the selected repair operation technique, selected by the host system, as a set repair operation technique for the high reliability blocks, and
select a different number of the reserve blocks to be allocated to the meta region based on the set repair operation technique, wherein:
the controller comprises a bad block manager configured to manage a block allocation operation performed in response to the block allocation request, and a repair module configured to repair an error in the metadata stored in the at least one of the high reliability blocks, and
when sudden power-off (SPO) occurs, the controller selectively accesses blocks included in the meta region and provides the metadata to the host system.