Patents by Inventor Jae-Geuk Kim

Jae-Geuk Kim has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9971799
    Abstract: A storage device, a directory entry lookup method for the storage device, and a host running the method can provide a quick directory entry lookup. The host includes an interface for exchanging data with the storage device which stores a multi-level hash table comprising directory entries of each directory, and a file system module receiving a file lookup command designating a target directory and a target filename, calculating a hash value which reflects the target filename and a lookup level, and searching for a directory entry which comprises the target filename in a bucket corresponding to the hash value from among buckets at the lookup level which are included in a multi-level hash table of the target directory. If the search for the directory entry fails, the file system module increases the lookup level and again calculates the hash value and searches for the directory entry for the target filename.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: May 15, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jae-Geuk Kim, Chang-Man Lee, Chul Lee, Joo-Young Hwang
  • Patent number: 9489388
    Abstract: A computing system includes a storage device in which file data is stored through data blocks and metadata is stored through a node block, and a file system configured to manage the file data and the metadata stored in the storage device. The node block includes data pointers respectively pointing to the data blocks, and one or more extents each indicative of data block groups which include data blocks having continuous physical addresses among the data blocks.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: November 8, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Chang-Man Lee, Jae-Geuk Kim, Chul Lee, Joo-Young Hwang
  • Patent number: 9424262
    Abstract: A data management method of a computing system includes dividing a storage device into a first area and a second area, storing data and nodes related to the data in the second area, and storing a node address table in the first area. The node address table includes node identifiers corresponding to the nodes and physical addresses corresponding to the node identifiers.
    Type: Grant
    Filed: September 23, 2013
    Date of Patent: August 23, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Joo-Young Hwang, Chul Lee, Jae-Geuk Kim, Chang-Man Lee
  • Patent number: 9336095
    Abstract: A method of performing data management in a computing system comprises performing a checkpointing operation comprising storing checkpoint of the computing system, writing a plurality of nodes in a plurality of node blocks in a sequential write method after the checkpointing operation, each of the plurality of nodes comprising position information of a next node block, and during a subsequent recovery operation, selecting a node for recovery by scanning of the plurality of node blocks using the position information.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: May 10, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Joo-Young Hwang, Jae-Geuk Kim, Chang-Man Le, Chul Lee
  • Patent number: 9323772
    Abstract: Victim segments to be returned to a free area in a segment cleaning process from a plurality of segments included in each segment group are selected by using a method corresponding to the segment group. A host comprises an interface relaying data exchange with a storage device; and a file system module performing a segment cleaning process by selecting victim segment from a plurality of segments stored in the storage device, discovering live blocks in each of the victim segments, writing back the discovered live blocks to the storage device through the interface, and returning the victim segments to a free area. The file system module calculates victim points for all segments included in a first segment group using a first victim point calculation formula, calculates victim points for all segments included in a second segment group using a second victim point calculation formula, and selects the victim segments based on the victim points.
    Type: Grant
    Filed: October 4, 2013
    Date of Patent: April 26, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seok-Young Ko, Jae-Geuk Kim, Joo-Young Hwang
  • Patent number: 9244619
    Abstract: A method of managing a data storage device including a memory controller and a memory device includes: calculating a first sequential and consecutive write cost (SCWC) according to a garbage collection (GC) write operation policy, a second SCWC according to a slack space recycling (SSR) write operation policy and a third SCWC according to an in-place updating (IPU) write operation policy respectively, in response to a write request in the memory controller; determining a write operation policy which has a minimum cost of the first through third SCWCs; and writing data in a selected segment in the memory device according to the determined write operation policy.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: January 26, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seh-Wan Lee, Jae-Geuk Kim, Joo-Young Hwang
  • Patent number: 9201787
    Abstract: A computing system a storage device and a file system. The storage device includes a storage area having flash memory. The file system is configured to divide the storage area into multiple zones, multiple sections and multiple blocks, and to write a log in each block. The file system includes a block allocation module. The block allocation module is configured to allocate a target block, in which a log is to be written, by a continuous block allocation method according to which a block having a continuous address with a most recently selected block is set as the target block. The block allocation module is further configured to find a free section from the multiple sections when it is not possible to allocate the target block by the continuous block allocation method, and to set a block in the found free section as the target block.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: December 1, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Chul Lee, Jae-Geuk Kim, Chang-Man Lee, Joo-Young Hwang
  • Patent number: 9069673
    Abstract: A host configured to interact with a storage device includes a write-back (WB) cache configured to write data to the storage device, a cache managing module configured to manage the WB cache, and a file system module configured to determine whether live blocks in victim segments among a plurality of segments stored in the storage device are stored in the WB cache, to read the live blocks from the storage device as a consequence of determining that the live blocks are not stored in the WB cache, to load the read live blocks to the WB cache, and to request the cache managing module to set dirty flags for the stored live blocks.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: June 30, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jae-Geuk Kim, Chang-Man Lee, Chul Lee, Joo-Young Hwang
  • Patent number: 8874826
    Abstract: Provided are a method and apparatus for programming a buffer cache in a Solid State Disk (SSD) system. The buffer cache programming apparatus in the SSD system may include a buffer cache unit to store pages, a memory unit including a plurality of memory chips, and a control unit to select at least one of the page as a victim page, based on a delay occurring when a page is stored in at least one target memory chip among the plurality of memory chips.
    Type: Grant
    Filed: November 30, 2009
    Date of Patent: October 28, 2014
    Assignee: OCZ Storage Solutions, Inc.
    Inventors: Jin-Ho Seol, Seung-Ryoul Maeng, Jin-Soo Kim, Jae-Geuk Kim, Hyo-Taek Shim, Han-Mook Park
  • Publication number: 20140101373
    Abstract: A method of managing a data storage device including a memory controller and a memory device includes: calculating a first sequential and consecutive write cost (SCWC) according to a garbage collection (GC) write operation policy, a second SCWC according to a slack space recycling (SSR) write operation policy and a third SCWC according to an in-place updating (IPU) write operation policy respectively, in response to a write request in the memory controller; determining a write operation policy which has a minimum cost of the first through third SCWCs; and writing data in a selected segment in the memory device according to the determined write operation policy.
    Type: Application
    Filed: September 26, 2013
    Publication date: April 10, 2014
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: SEH-WAN LEE, JAE-GEUK KIM, JOO-YOUNG HWANG
  • Publication number: 20140101115
    Abstract: Victim segments to be returned to a free area in a segment cleaning process from a plurality of segments included in each segment group are selected by using a method corresponding to the segment group. A host comprises an interface relaying data exchange with a storage device; and a file system module performing a segment cleaning process by selecting victim segment from a plurality of segments stored in the storage device, discovering live blocks in each of the victim segments, writing back the discovered live blocks to the storage device through the interface, and returning the victim segments to a free area. The file system module calculates victim points for all segments included in a first segment group using a first victim point calculation formula, calculates victim points for all segments included in a second segment group using a second victim point calculation formula, and selects the victim segments based on the victim points.
    Type: Application
    Filed: October 4, 2013
    Publication date: April 10, 2014
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Seok-Young Ko, Jae-Geuk Kim, Joo-Young Hwang
  • Publication number: 20140095458
    Abstract: A storage device, a directory entry lookup method for the storage device, and a host running the method can provide a quick directory entry lookup. The host includes an interface for exchanging data with the storage device which stores a multi-level hash table comprising directory entries of each directory, and a file system module receiving a file lookup command designating a target directory and a target filename, calculating a hash value which reflects the target filename and a lookup level, and searching for a directory entry which comprises the target filename in a bucket corresponding to the hash value from among buckets at the lookup level which are included in a multi-level hash table of the target directory. If the search for the directory entry fails, the file system module increases the lookup level and again calculates the hash value and searches for the directory entry for the target filename.
    Type: Application
    Filed: September 27, 2013
    Publication date: April 3, 2014
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: JAE-GEUK KIM, CHANG-MAN LEE, CHUL LEE, JOO-YOUNG HWANG
  • Publication number: 20140095803
    Abstract: A host configured to interact with a storage device comprises a write-back (WB) cache configured to write data to the storage device, a cache managing module configured to manage the WB cache, and a file system module configured to determine whether live blocks in victim segments among a plurality of segments stored in the storage device are stored in the WB cache, to read the live blocks from the storage device as a consequence of determining that the live blocks are not stored in the WB cache, to load the read live blocks to the WB cache, and to request the cache managing module to set dirty flags for the stored live blocks.
    Type: Application
    Filed: September 27, 2013
    Publication date: April 3, 2014
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: JAE-GEUK KIM, CHANG-MAN LEE, CHUL LEE, JOO-YOUNG HWANG
  • Publication number: 20140095437
    Abstract: A method of performing data management in a computing system comprises performing a checkpointing operation comprising storing checkpoint of the computing system, writing a plurality of nodes in a plurality of node blocks in a sequential write method after the checkpointing operation, each of the plurality of nodes comprising position information of a next node block, and during a subsequent recovery operation, selecting a node for recovery by scanning of the plurality of node blocks using the position information.
    Type: Application
    Filed: September 27, 2013
    Publication date: April 3, 2014
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: JOO-YOUNG HWANG, JAE-GEUK KIM, CHANG-MAN LE, CHUL LEE
  • Publication number: 20140095555
    Abstract: A file management device for a storage system includes a virtual file system (VFS) having a read-ahead (RA) management unit that stores RA management information and generates a first read request, and a file system that receives first read data in response to the first read request and second read data in response to a previously received read request, compares the first and second read data to generate varying information related to the RA management information, and provides the varying information to the VFS, wherein the VFS updates the RA management information in response to the varying information.
    Type: Application
    Filed: September 27, 2013
    Publication date: April 3, 2014
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: JAE-GEUK KIM, CHANG-MAN LEE, CHUL LEE, JOO-YOUNG HWANG
  • Publication number: 20140095558
    Abstract: A computing system includes a virtual file system and a file system. The virtual file system is configured to provide a first data request to read first file data. The file system is configured to receive the first data request, to read first metadata and second metadata from a storage device in response to the first data request, and then to read first file data corresponding to the first metadata and second file data corresponding to the second metadata from the storage device.
    Type: Application
    Filed: September 27, 2013
    Publication date: April 3, 2014
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: CHUL LEE, JAE-GEUK KIM, CHANG-MAN LEE, JOO-YOUNG HWANG
  • Publication number: 20140095772
    Abstract: A computing system a storage device and a file system. The storage device includes a storage area having flash memory. The file system is configured to divide the storage area into multiple zones, multiple sections and multiple blocks, and to write a log in each block. The file system includes a block allocation module. The block allocation module is configured to allocate a target block, in which a log is to be written, by a continuous block allocation method according to which a block having a continuous address with a most recently selected block is set as the target block. The block allocation module is further configured to find a free section from the multiple sections when it is not possible to allocate the target block by the continuous block allocation method, and to set a block in the found free section as the target block.
    Type: Application
    Filed: September 27, 2013
    Publication date: April 3, 2014
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: CHUL LEE, JAE-GEUK KIM, CHANG-MAN LEE, JOO-YOUNG HWANG
  • Publication number: 20140095552
    Abstract: A data management method of a computing system includes dividing a storage device into a first area and a second area, storing data and nodes related to the data in the second area, and storing a node address table in the first area. The node address table includes node identifiers corresponding to the nodes and physical addresses corresponding to the node identifiers.
    Type: Application
    Filed: September 23, 2013
    Publication date: April 3, 2014
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: JOO-YOUNG HWANG, CHUL LEE, JAE-GEUK KIM, CHANG-MAN LEE
  • Publication number: 20140095771
    Abstract: A computing system includes a storage device, and a host device configured to flush a plurality of pages to the storage device. The host device includes a write-back (WB) cache configured to store the pages, and a file system module configured to flush pages having first characteristics to the storage device from among the pages stored in the WB cache, and then flush pages having second characteristics which are different from the first characteristics to the storage device from among the pages stored in the WB cache.
    Type: Application
    Filed: September 27, 2013
    Publication date: April 3, 2014
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: CHANG-MAN LEE, JAE-GEUK KIM, CHUL LEE, JOO-YOUNG HWANG
  • Patent number: 8438195
    Abstract: A method of operating a file system in a host configured to store write data in a data storage device including a first region and a second region is disclosed, and includes; receiving a write data request for write data associated with a file, classifying the write data as hot data or cold data using file meta data for the file, and if the write data is classified as hot data, storing the write data in the first region, and otherwise if the write data is classified as cold data storing the write data in the second region.
    Type: Grant
    Filed: November 25, 2011
    Date of Patent: May 7, 2013
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jae Geuk Kim, Chul Lee, Joo Young Hwang