【技术实现步骤摘要】
基于固态硬盘的写放大优化方法、装置及计算机设备
[0001]本专利技术涉及存储系统
,特别是涉及一种基于固态硬盘的写放大优化方法、装置、计算机设备及存储介质。
技术介绍
[0002]随着固态硬盘技术的发展,SSD(Solid State Disk,固态硬盘)已经被广泛应用于各种场合,在PC市场已经逐步替代传统的HDD(Hard Disk Drive,硬盘驱动器),从可靠性和性能方面为用户提供较好的体验。
[0003]目前,随着主机接口以及NAND接口速度的提升,SSD性能要求越高。一般而言,传统SSD上均有一个较大的DRAM空间(如128GB SSD上有128MB的DRAM)用来存储映射表以及读写缓冲区。对于主机写入的数据,可以暂时存放于写缓冲区中,等待凑齐足够的数据再写入到NAND上。由于成本/功耗等方面的考虑,降低DRAM容量甚至彻底移除已经成为产品必须具备的特性。在这种场景下,SSD内部只有有限的Memory(如10MB左右),无法持有较大的写缓冲区,故而主机写入的数据需要实时写入到NAND上。而NAND ...
【技术保护点】
【技术特征摘要】
1.一种基于固态硬盘的写放大优化方法,其特征在于,所述方法包括:获取基于固态硬盘的写放大优化请求;根据所述写放大优化请求向主机申请一定的内存空间用作HMB缓冲区,所述HMB缓冲区用于动态改变写入行为;判断所述固态硬盘是否成功申请到主机端HMB缓冲区;若所述固态硬盘成功申请到主机端HMB缓冲区,则将主机小颗粒度的写数据先存放于所述HMB缓冲区中,待满足并发读写颗粒度需求后再写入NAND;若所述固态硬盘无法申请到主机端HMB缓冲区,则将主机小颗粒度的写数据先写入较小编程单元物理块,再批量转移到较大编程单元物理块。2.根据权利要求1所述的基于固态硬盘的写放大优化方法,其特征在于,所述若所述固态硬盘成功申请到主机端HMB缓冲区,则将主机小颗粒度的写数据先存放于所述HMB缓冲区中,待满足并发读写颗粒度需求后再写入NAND的步骤还包括:所述固态硬盘将所述HMB缓冲区映射到本地的读写缓冲区,待缓冲足够的数据再进行数据写入。3.根据权利要求2所述的基于固态硬盘的写放大优化方法,其特征在于,所述若所述固态硬盘无法申请到主机端HMB缓冲区,则将主机小颗粒度的写数据先写入较小编程单元物理块,再批量转移到较大编程单元物理块的步骤还包括:在所述固态硬盘内部保留小部分区域作为用户数据区的较小编程单元,在所述固态硬盘内部保留相对大的区域作为用户数据区的较大编程单元;当主机写入少量数据时,优先将数据写入到对应用户数据区的较小编程单元中。4.根据权利要求3所述的基于固态硬盘的写放大优化方法,其特征在于,所述方法还包括:当主机闲置时,通过后台将用户数据区的较小编程单元中的数据迁移到用户数据区的较大编程单元中以满足后续的主机小颗粒数据写入。5.一种基于固态硬盘的写放大优化装置,其特征在于,所述装置包括:获取模块,所述获取模块用于获取基于固态硬盘的写放大优化请求;申请模块...
【专利技术属性】
技术研发人员:王猛,徐伟华,贾宗铭,
申请(专利权)人:深圳忆联信息系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。