-
公开(公告)号:US10444992B2
公开(公告)日:2019-10-15
申请号:US15110310
申请日:2014-02-26
Applicant: HITACHI, LTD.
Inventor: Nagamasa Mizushima , Junji Ogawa , Atsushi Kawamura
Abstract: A storage device provides a logical space based on a storage medium that is configured by a plurality of logical areas to the higher-level apparatus, and a base data range exists in the storage medium for each logical area. The storage device reads the base data from the base data range that is corresponded to a write destination logical area to which the write destination logical address belongs, and creates difference data that is an exclusive OR of first data that is the base data and second data that is any one of data based on write data and the write data. The storage device creates compressed difference data by compressing the difference data, writes the compressed difference data to the storage medium, and associates a difference data range that is a range in which the compressed difference data has been written with the write destination logical area.
-
公开(公告)号:US10310984B2
公开(公告)日:2019-06-04
申请号:US15510594
申请日:2014-10-09
Applicant: Hitachi, Ltd.
Inventor: Atsushi Kawamura
IPC: G06F12/1027 , G06F12/10 , G06F12/02
Abstract: A storage apparatus includes a first storage device and a second storage device, out of logical-physical translation information which associates a logical page and a physical page in the second storage device with each other. Non-compressed logical-physical translation information in the first storage device is assumed to constitute a first tier, compressed logical-physical translation information in the first storage device is assumed to constitute a second tier, and compressed logical-physical translation information in the second storage device is assumed to constitute a third tier. The storage apparatus includes tier management information for managing which logical page is included in logical-physical translation information of which of the first tier, the second tier, and the third tier. When receiving an I/O with respect to the logical page, the storage apparatus retrieves the logical-physical translation information including the logical page for which the I/O has been received, based on the tier management information.
-
公开(公告)号:US10102060B2
公开(公告)日:2018-10-16
申请号:US14762841
申请日:2013-08-30
Applicant: Hitachi, Ltd.
Inventor: Hideyuki Koseki , Takashi Tsunehiro , Junji Ogawa , Nagamasa Mizushima , Atsushi Kawamura
Abstract: In a storage apparatus including a storage medium including a plurality of pages as a unit of reading and writing data, a first data block including a data block received from a higher-level device is generated, a second data block of a predetermined size including one or more undivided first data blocks is generated, a third data block in which a correction code is added to the second data block is generated, the third data block is stored in a page buffer, and one or more of the third data blocks stored in the page buffer is written in a page, which is a write destination, out of the pages of the storage medium.
-
公开(公告)号:US11886294B2
公开(公告)日:2024-01-30
申请号:US17969763
申请日:2022-10-20
Applicant: Hitachi, Ltd.
Inventor: Hiroaki Akutsu , Shunji Kawamura , Kota Yasunaga , Takahiro Yamamoto , Atsushi Kawamura
IPC: G06F11/10 , G06F3/06 , H04L29/08 , H04L67/1097 , H03M13/29
CPC classification number: G06F11/1076 , G06F3/064 , G06F3/067 , G06F3/0619 , H03M13/2906 , H04L67/1097 , G06F2211/1028
Abstract: A first node group including at least three nodes is predefined in a distributed storage system. Each node of the first node group is configured to send data blocks stored in storage devices managed by the node to other nodes belonging to the first node group. A first node is configured to receive data blocks from two or more other nodes in the first node group. The first node is configured to create a redundant code using a combination of data blocks received from the two or more other nodes and store the created redundant code to a storage device different from storage devices holding the data blocks used to create the redundant code. Combinations of data blocks used to create at least two redundant codes in redundant codes created by the first node are different in combination of logical addresses of constituent data blocks.
-
公开(公告)号:US11036585B2
公开(公告)日:2021-06-15
申请号:US16680772
申请日:2019-11-12
Applicant: Hitachi, Ltd.
Inventor: Hiroaki Akutsu , Shunji Kawamura , Kota Yasunaga , Takahiro Yamamoto , Atsushi Kawamura
Abstract: A first node group including at least three nodes is predefined in a distributed storage system. Each node of the first node group is configured to send data blocks stored in storage devices managed by the node to other nodes belonging to the first node group. A first node is configured to receive data blocks from two or more other nodes in the first node group. The first node is configured to create a redundant code using a combination of data blocks received from the two or more other nodes and store the created redundant code to a storage device different from storage devices holding the data blocks used to create the redundant code. Combinations of data blocks used to create at least two redundant codes in redundant codes created by the first node are different in combination of logical addresses of constituent data blocks.
-
公开(公告)号:US10089033B2
公开(公告)日:2018-10-02
申请号:US15122533
申请日:2014-04-24
Applicant: HITACHI, LTD.
Inventor: Akira Yamamoto , Junji Ogawa , Norio Shimozono , Yoshihiro Yoshii , Kazuei Hironaka , Atsushi Kawamura
IPC: G06F12/00 , G06F13/00 , G06F13/28 , G06F3/06 , G06F12/084 , G06F12/0866 , G06F12/0871 , G06F12/0873 , G06F12/1009 , G06F12/109 , G06F12/02 , G06F11/10 , G06F17/30
Abstract: A storage system according to the present invention has a plurality of flash packages equipped with a deduplication function. When a storage controller transmits a write data and a feature value of write data to a flash package, the flash package compares contents of the write data with data having a same feature value as the feature value of the write data. As a result of the comparison, if there is no corresponding data, the write data is stored in the flash memory, but if there is a corresponding data, the new data will not be stored. Thus, a greater number of data can be stored in the flash memory while preventing deterioration of performance.
-
公开(公告)号:US10049042B2
公开(公告)日:2018-08-14
申请号:US15505660
申请日:2014-09-22
Applicant: HITACHI, LTD.
Inventor: Masahiro Tsuruya , Atsushi Kawamura , Akifumi Suzuki , Hideyuki Koseki
IPC: G11C8/16 , G11C7/22 , G06F12/06 , G11C11/404 , G11C11/56 , G11C15/04 , G11C29/00 , G11C11/4074 , G11C16/06
Abstract: The present invention improves an access performance in an SSD device in which a nonvolatile semiconductor, such as a NAND flash memory, is mounted, or in a storage subsystem having the SSD device built therein, and achieves longer operating life. For this purpose, a plurality of units (logical-physical sizes) for associating a logical address with a physical address is provided in the SSD device or the storage subsystem, and an appropriate logical-physical size is selected in accordance with an I/O size or I/O pattern accessed from a superior device.
-
公开(公告)号:US09946616B2
公开(公告)日:2018-04-17
申请号:US15113511
申请日:2014-01-29
Applicant: HITACHI, LTD.
Inventor: Hideo Saito , Junji Ogawa , Hiroaki Akutsu , Hideyuki Koseki , Atsushi Kawamura
CPC classification number: G06F11/2094 , G06F3/0614 , G06F3/0619 , G06F3/064 , G06F3/0653 , G06F3/0659 , G06F3/0665 , G06F3/0688 , G06F2201/805 , G06F2201/82
Abstract: A storage apparatus includes: a plurality of flash memory devices each including: a plurality of flash memory chips each including a plurality of physical blocks being data erasure units; and a flash controller configured to provide logical storage areas by associating at least one of the plurality of physical blocks with the logical storage areas; and a RAID controller configured to: manage a plurality of virtual drives each including a part of the logical storage areas provided by each of the plurality of flash memory devices; and control the plurality of virtual drives as a RAID group.
-
公开(公告)号:US20160335195A1
公开(公告)日:2016-11-17
申请号:US15110581
申请日:2014-01-29
Applicant: HITACHI, LTD.
Inventor: Atsushi Kawamura , Junji Ogawa
IPC: G06F12/1009 , G06F3/06
CPC classification number: G06F12/1009 , G06F3/061 , G06F3/0616 , G06F3/064 , G06F3/0644 , G06F3/0656 , G06F3/0679 , G06F3/0688 , G06F12/0246 , G06F2212/657 , G06F2212/7201
Abstract: The present invention provides a storage device adopting a semiconductor device as a storage media having a nonvolatile property and must be erased for writing data, wherein the device divides and manages a logical storage space provided to a higher level device in logical page units, and manages a virtual address space which is a linear address space to which multiple physical blocks of the semiconductor device are mapped. The storage device uses a page mapping table managing a correspondence between a logical page and an address in the virtual address space, and a virtual address configuration information managing a correspondence between an area in the virtual address space and a physical block, in order to manage the correspondence between the respective logical pages and storage areas of the semiconductor device.
Abstract translation: 本发明提供了一种采用半导体器件作为具有非易失性的存储介质并且必须被擦除以写入数据的存储设备,其中该设备以逻辑页面单元划分和管理提供给较高级设备的逻辑存储空间,并且管理 作为映射半导体器件的多个物理块的线性地址空间的虚拟地址空间。 存储装置使用管理虚拟地址空间中的逻辑页面和地址之间的对应关系的页面映射表以及管理虚拟地址空间中的区域与物理块之间的对应关系的虚拟地址配置信息,以便管理 半导体器件的各个逻辑页面和存储区域之间的对应关系。
-
公开(公告)号:US09343153B2
公开(公告)日:2016-05-17
申请号:US14798888
申请日:2015-07-14
Applicant: HITACHI, LTD.
Inventor: Atsushi Kawamura , Junji Ogawa
CPC classification number: G11C16/0483 , G06F3/0608 , G06F3/0616 , G06F3/0641 , G06F3/0679 , G06F3/0688 , G06F11/1044 , G06F11/108 , G06F12/0246 , G06F2212/7202 , G11C16/04
Abstract: Data capacity efficiency is improved by de-duplicating data assigned with a code that is different for each data. A storage apparatus comprising a flash memory control device equipped with one or more flash memory modules, wherein the flash memory module comprises at least one flash memory chip for providing a storage area, and a controller for controlling writing/reading of data including user data and a guarantee code accompanying the user data to and from the storage area provided by the flash memory chip, wherein the controller respectively divides a plurality of the data having the common user data into the user data and the guarantee code, stores one of the user data in an area of a predetermined unit of the storage area, and links and stores each of the guarantee codes accompanying the plurality of user data in an area of a predetermined unit of the storage area.
Abstract translation: 通过使用与每个数据不同的代码分配的数据进行解除复制来提高数据容量效率。 一种存储装置,包括配备有一个或多个闪速存储器模块的闪速存储器控制装置,其中所述闪速存储器模块包括用于提供存储区域的至少一个闪速存储器芯片,以及用于控制对包括用户数据的数据的写入/读取的控制器, 伴随着闪存芯片所提供的存储区域的用户数据的保证码,其中控制器分别将具有公共用户数据的多个数据划分成用户数据和保证码,存储用户数据之一 在所述存储区域的预定单位的区域中,在所述存储区域的预定单位的区域中链接并存储伴随所述多个用户数据的每个所述保证码。
-
-
-
-
-
-
-
-
-