-
公开(公告)号:CN108475230B
公开(公告)日:2021-07-16
申请号:CN201680003336.0
申请日:2016-11-11
申请人: 华为技术有限公司
IPC分类号: G06F12/02
摘要: 一种存储系统及系统垃圾回收方法。存储系统包括第一控制器、第二控制器和固态硬盘。第一控制器或第二控制器以段为单位管理所述固态硬盘的存储空间。第一控制器用于对所述第一控制器管理的段中的多个段进行系统垃圾回收,所述第二控制器,用于当所述第一控制器进行系统垃圾回收时,对所述第二控制器管理的段中的多个段进行系统垃圾回收。第一控制器管理的段中的多个段与第二控制器管理的段中的多个段是在相同的时间段内分配的。因此,可以减少固态硬盘内部出现的写放大的次数。
-
公开(公告)号:CN112585589A
公开(公告)日:2021-03-30
申请号:CN201880096600.9
申请日:2018-08-09
申请人: 华为技术有限公司
发明人: 阿列克谢·瓦伦蒂诺维奇·罗曼诺夫斯基 , 埃莱雅·亚历山德罗维奇·帕皮耶夫 , 牛进保 , 薛强 , 全绍晖
摘要: 本发明涉及数据压缩和数据压紧领域。具体地,本发明提供了一种以改进的方式将压缩数据块和未压缩数据块压紧到输出缓存中的设备。由此,减少或消除了浪费空间。所述设备用于:获取输入数据块集合,其中,所述集合包括压缩数据块和未压缩数据块中的至少一个;从所述输出缓存中的第一预定义区域开始,将所述压缩数据块压紧到所述输出缓存中,使得所述压缩数据块按顺序压紧;从所述输出缓存中的第二预定义区域开始,将所述未压缩数据块压紧到所述输出缓存中,使得所述未压缩数据块按顺序压紧。
-
公开(公告)号:CN107209719B
公开(公告)日:2018-10-09
申请号:CN201580003127.1
申请日:2015-12-03
申请人: 华为技术有限公司
IPC分类号: G06F12/06
摘要: 本发明实施例提供了一种阵列控制器,包括通信接口和处理器。通信接口用于和固态硬盘通信。处理器用于接收固态硬盘发送的逻辑块的信息,逻辑块的信息包括逻辑块的容量和逻辑块的指示信息。所述逻辑块包括一个或多个块。所述处理器还用于向所述固态硬盘发送多个写数据请求,每个写数据请求携带目标数据,所述每个写数据请求用于指示所述固态硬盘将所述目标数据写入所述逻辑块的指示信息所指示的所述逻辑块中,并且所述多个写数据请求携带的目标数据的长度的总和等于所述逻辑块的容量。当所述固态硬盘将每个目标数据写入所述逻辑块之后,可以将该逻辑块写满。在所述固态硬盘进行垃圾回收操作时,可以减小写放大。
-
公开(公告)号:CN103858092A
公开(公告)日:2014-06-11
申请号:CN201380002566.1
申请日:2013-12-19
申请人: 华为技术有限公司
CPC分类号: G06F12/02 , G06F11/10 , G06F12/0868 , G06F2212/262
摘要: 本发明提供了一种数据迁移技术,包括:获取第一磁盘组的负载信息;当所述负载信息达到迁出阈值时,把第一磁盘组中目标逻辑单元号LUN的至少一个迁出Extent中的数据读取到所述控制器的缓存中;获取第二磁盘组中的至少一个迁入Extent,所述迁入Extent的数量和所述迁出Extent的数量相同,每个所述迁出Extent的RAID等级和一个所述迁入Extent的RAID等级一一对应,所述迁入Extent是空闲的Extent;将所述迁出LUN与所述迁出Extent的映射关系更新为所述迁出LUN与所述迁入Extent的映射关系。
-
公开(公告)号:CN117370285A
公开(公告)日:2024-01-09
申请号:CN202211020023.X
申请日:2022-08-24
申请人: 华为技术有限公司
IPC分类号: G06F16/172 , G06F16/11
摘要: 本申请公开了一种文件处理方法,应用于存储设备上。在该方法中,通过为文件设置扩展属性,且预先设置与文件的扩展属性相关的规则以及规则对应的操作,能够使得存储设备根据文件的扩展属性是否符合规则,来对文件执行相应的处理操作,在保证能够精确地处理每个文件的同时,提高了文件处理的灵活性。
-
公开(公告)号:CN110659152A
公开(公告)日:2020-01-07
申请号:CN201810691973.2
申请日:2018-06-28
申请人: 华为技术有限公司
IPC分类号: G06F11/10
摘要: 本申请实施例公开了一种数据处理方法及设备,涉及存储技术领域,解决时延大、计算复杂度高的问题。具体为:确定包括第一用户数据和第二用户数据的目标数据存在错误数据,第一用户数据存储于第一分条的第一数据块,第二用户数据存储于第一分条的第二数据块;读取剩余用户数据和校验数据组,剩余用户数据为第一分条中其他数据块存储的用户数据,校验数据组包括校验块存储的校验数据,第一分条包括至少两个校验块;根据第一预设算法、剩余用户数据和校验数据组,计算与第一用户数据对应的第一参考数据,与第二用户数据对应的第二参考数据;若第一参考数据与第一用户数据相等,且第二参考数据与第二用户数据不等,确定第二用户数据为错误数据。
-
-
公开(公告)号:CN109164975A
公开(公告)日:2019-01-08
申请号:CN201810686418.0
申请日:2018-06-28
申请人: 华为技术有限公司
IPC分类号: G06F3/06
摘要: 在一种将数据写入固态硬盘的方法中,所述固态硬盘包括闪存控制器和闪存芯片,所述闪存芯片包括多个擦除块。所述闪存控制器接收数据以及所述数据的生命周期。所述闪存控制器根据不同的生命周期将所述多个擦除块至少划分为第一擦除块集合和第二擦除块集合。所述闪存控制器对所述擦除块集合进行配置,使得不同的擦除块集合在存储数据时使用不同的层级单元闪存技术。所述闪存控制器根据所述接收的数据的生命周期从所述擦除块集合中选择目标擦除块,将所述接收的数据写入选择出的目标擦除块中。可以提升固态硬盘的使用寿命。
-
公开(公告)号:CN107209719A
公开(公告)日:2017-09-26
申请号:CN201580003127.1
申请日:2015-12-03
申请人: 华为技术有限公司
IPC分类号: G06F12/06
CPC分类号: G06F3/0608 , G06F3/065 , G06F3/0688 , G06F12/0246 , G06F12/0253 , G06F12/06 , G06F12/0804 , G06F12/0868 , G06F2212/1036 , G06F2212/7201 , G06F2212/7203 , G06F2212/7204 , G06F2212/7205 , G06F2212/7208
摘要: 本发明实施例提供了一种阵列控制器,包括通信接口和处理器。通信接口用于和固态硬盘通信。处理器用于接收固态硬盘发送的逻辑块的信息,逻辑块的信息包括逻辑块的容量和逻辑块的指示信息。所述逻辑块包括一个或多个块。所述处理器还用于向所述固态硬盘发送多个写数据请求,每个写数据请求携带目标数据,所述每个写数据请求用于指示所述固态硬盘将所述目标数据写入所述逻辑块的指示信息所指示的所述逻辑块中,并且所述多个写数据请求携带的目标数据的长度的总和等于所述逻辑块的容量。当所述固态硬盘将每个目标数据写入所述逻辑块之后,可以将该逻辑块写满。在所述固态硬盘进行垃圾回收操作时,可以减小写放大。
-
公开(公告)号:CN104461394A
公开(公告)日:2015-03-25
申请号:CN201410750981.1
申请日:2014-12-09
申请人: 华为技术有限公司
CPC分类号: G06F3/061 , G06F3/0689
摘要: 本发明公开了一种RAID及从其读取数据的方法。该从RAID读取数据的方法包括:接收或生成读数据指令,读数据指令包括目标数据的地址;判断预先建立的未初始化日志LOG中是否包括目标数据的地址,未初始化LOG用于记录RAID中未被初始化的存储空间的地址;当预先建立的未初始化LOG中包括目标数据的地址时,将数据0返回给主机。通过以上方式,本发明能够缩小RAID初始化需要硬盘的带宽,并且保证RAID数据正确恢复。
-
-
-
-
-
-
-
-
-