This application provides a method and device for distributed caching of solid-state storage devices. The methods provided include: receiving a write command from the host; assigning a write command to a first CPU of multiple CPUs; assigning a cache unit to the first CPU for the write command; writing the data of the write command to the allocated cache unit by the first CPU; and writing all the data to be written to the cache unit in response to the write command, and the first CPU to the host. The machine indicates that the write command is processed.
【技术实现步骤摘要】
固态存储设备的分布式缓存
本申请涉及存储
,尤其涉及在存储设备中提供分布式缓存的方法与装置。
技术介绍
参看图1,展示了存储设备的框图。固态存储设备102同主机相耦合,用于为主机提供存储能力。主机同固态存储设备102之间可通过多种方式相耦合,耦合方式包括但不限于通过例如SATA(SerialAdvancedTechnologyAttachment,串行高级技术附件)、SCSI(SmallComputerSystemInterface,小型计算机系统接口)、SAS(SerialAttachedSCSI,串行连接SCSI)、IDE(IntegratedDriveElectronics,集成驱动器电子)、USB(UniversalSerialBus,通用串行总线)、PCIE(PeripheralComponentInterconnectExpress,PCIe,高速外围组件互联)、NVMe(NVMExpress,高速非易失存储)、以太网、光纤通道、无线通信网络等连接主机与固态存储设备102。主机可以是能够通过上述方式同存储设备相通信的信息处理设备,例如,个人计算机、平板电脑、服务器、便携式计算机、网络交换机、路由器、蜂窝电话、个人数字助理等。存储设备102包括接口103、控制部件104、一个或多个NVM(非易失存储器,Non-VolatileMemory)芯片105以及DRAM(DynamicRandomAccessMemory,动态随机访问存储器)110。NAND闪存、相变存储器、FeRAM、MRAM等是常见的NVM。接口103可适配于通过例如SATA、 ...
【技术保护点】
1.一种写命令处理方法,其特征在于,包括:接收来自主机的写命令;将写命令分配给多个CPU之中的第一CPU;第一CPU为写命令分配缓存单元;第一CPU将写命令的数据写入所分配的缓存单元;响应于写命令要写入的数据被全部写入缓存单元,第一CPU向主机指示写命令处理完成。
【技术特征摘要】
1.一种写命令处理方法,其特征在于,包括:接收来自主机的写命令;将写命令分配给多个CPU之中的第一CPU;第一CPU为写命令分配缓存单元;第一CPU将写命令的数据写入所分配的缓存单元;响应于写命令要写入的数据被全部写入缓存单元,第一CPU向主机指示写命令处理完成。2.根据权利要求1所述的方法,其特征在于,还包括:依据写命令访问的逻辑地址范围,将写命令分配给多个CPU中的第一CPU。3.根据权利要求2所述的方法,其特征在于,其中,若写命令访问的逻辑地址范围完全属于第一CPU所管理的逻辑地址范围,将写命令分配给第一CPU;以及若写命令访问的逻辑地址范围的第一部分属于第一CPU所管理的逻辑地址范围,而写命令访问的逻辑地址范围的第二部分属于第二CPU所管理的逻辑地址范围,将所述写命令分配给第一CPU或第二CPU。4.一种读命令处理方法,其特征在于,包括:接收来自主机的读命令;依据读命令的逻辑地址范围,将读命令分配给多个CPU中的第一CPU;若读命令命中缓存单元,第一CPU从缓存单元中获取读命令所访问的数据,并提供给主机;若读命令未命中缓存单元,第一CPU根据读命令的逻辑地址范围获取对应的物理地址,并根据物理地址从存储器中读出数据,并提供给主机。5.根据权利要求4所述的方法,其特征在于,还包括若读命令的逻辑地址范围大于第一CPU所管理的逻辑地址范围,第一CPU向第二CPU请求临时管理读命令所需的逻辑地址范围;第一CPU检查读命令是否命中了第二CPU所管理的缓存单元;若读命令命中第二CPU所管理的缓存单元,则第一CPU从缓存单元中获取读命令所访问的数据,并提供给主机。6.一种IO命令处理方法,其特征...
【专利技术属性】
技术研发人员:侯俊伟,王立辰,孙清涛,
申请(专利权)人:北京忆恒创源科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。