The embodiment of the invention provides a solid-state hard disk using method and device, the method includes: when needed to operate the data in the solid state disk, according to the solid state disk load balance table to determine the operating data block data block to determine latency; latency is greater than the warning value, the warning value is less than the typical latency. The typical latency is preset to latency in the solid state disk data block operation fails; if the data block is greater than the latency warning value, are prohibited from performing operations on a data block. This method, by comparing the current Block latency and early warning value, dynamic monitoring of the actual operation of the Block latency, operate on the Block in the current period is less than or equal to the warning value, so as to achieve the true load balancing from physical characteristics, to a certain extent, reduce the bad block and use the reserved block as much as possible, so as to prolong the life of SSD.
【技术实现步骤摘要】
固态硬盘使用方法及装置
本专利技术实施例涉及存储
,尤其涉及一种固态硬盘使用方法及装置。
技术介绍
大部分固态硬盘(SolidStateDisk,SSD)通过非易失性随机访问存储介质—与非门闪存(NANDFlash)实现,NANDFlash可分为单阶存储单元(SingleLevelCell,SLC)和多阶存储单元(MultiLevelCell,MLC)。NANDFlash通常由内部存储器和存储矩阵组成。其中,存储矩阵包括若干个块(Block),每个Block又包括若干个页(Page),每个Page进一步的包括若干个字节(Byte)。目前市面上的NANDFlash多采用MLC芯片,对NANDFlash的操作主要为读、写和擦除。NANDFlash的读写以页(Page)为单位,擦除以块(Block)为单位,在进行写操作之前必须进行页面擦除操作,擦写过程中会对NANDFlash内部浮栅晶体管的绝缘层造成破换。当发生擦除失败等时,NANDFlash会主动上报SSD,使得SSD置操作失败的Block为坏块(BadBlock)。随着NANDFlash擦写次数(本领域技术人员也称之为PECycle)的增加,当坏块数量达到一定程度,例如3%时,则认为NANDFlash达到使用寿命。为避免对某些热点Block频繁擦写发生坏块而导致SSD寿命降低,现有技术中引入负载均衡技术,采用均衡表记录每个Block的擦写次数。每次写入数据时,优先选择擦写次数较低的Block进行操作,从而保证整个SSD中各Block的擦写次数在同一个水平,即对各Block的擦写次数尽量均匀。另外,SS ...
【技术保护点】
一种固态硬盘使用方法,其特征在于,包括:当接收到擦除操作指令时,根据所述固态硬盘的负载均衡表确定所述负载均衡表所记录的数据块中是否有潜伏期小于当前阈值的数据块,所述潜伏期为执行所述擦除操作而持续的时间,所述潜伏期对应多级阈值,所述多级阈值按从小到大的顺序排列;当所述负载均衡表所记录的数据块中有潜伏期小于当前阈值的数据块时,则从潜伏期小于当前阈值的数据块中选择进行操作的数据块,并对所选择的数据块执行所述擦除操作;当所述负载均衡表所记录的数据块中没有潜伏期小于当前阈值的数据块,且当前阈值不是最后一级阈值时,则将当前阈值的下一级阈值设置为当前阈值,并从潜伏期小于当前阈值的数据块中选择进行操作的数据块,并对所选择的数据块执行所述擦除操作。
【技术特征摘要】
1.一种固态硬盘使用方法,其特征在于,包括:当接收到擦除操作指令时,根据所述固态硬盘的负载均衡表确定所述负载均衡表所记录的数据块中是否有潜伏期小于当前阈值的数据块,所述潜伏期为执行所述擦除操作而持续的时间,所述潜伏期对应多级阈值,所述多级阈值按从小到大的顺序排列;当所述负载均衡表所记录的数据块中有潜伏期小于当前阈值的数据块时,则从潜伏期小于当前阈值的数据块中选择进行操作的数据块,并对所选择的数据块执行所述擦除操作;当所述负载均衡表所记录的数据块中没有潜伏期小于当前阈值的数据块,且当前阈值不是最后一级阈值时,则将当前阈值的下一级阈值设置为当前阈值,并从潜伏期小于当前阈值的数据块中选择进行操作的数据块,并对所选择的数据块执行所述擦除操作。2.根据权利要求1所述的方法,其特征在于,所述对所选择的数据块执行所述擦除操作或者写操作之后,还包括:获得操作完成之后被操作数据块的潜伏期;根据获得的潜伏期更新所述负载均衡表中所述被操作数据块的潜伏期。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当所述负载均衡表所记录的数据块中有潜伏期小于当前阈值的数据块,且所述当前阈值为最后一级阈值时,将潜伏期大于等于当前阈值的数据块记录至预设的预坏块表中。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法还包括:当所述负载均衡表所记录的数据块中没有潜伏期小于当前阈值的数据块,且当前阈值是最后一级阈值时,选择所述固态硬盘的保留块执行所述擦除操作或者写操作。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:判断所述保留块是否耗尽,若所述保留块耗尽,则对所述预坏块表中的数据块继续进行操作。6.一种固态硬盘使用装置,其特征在于,包括:确定模块,用于当接收到擦除操作或者写操作指令时,根据所述固态硬...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。