【技术实现步骤摘要】
【国外来华专利技术】
无
技术介绍
本申请案涉及例如半导体快闪存储器的可重新编程的非易失性存储器系统的操作,且更具体地说,涉及主机装置与存储器之间的接口的管理。本文引用的所有专利、专利申请案、文章和其它出版物、文档和事物(包含上文在“相关申请案的交叉参考”下引用的所有申请案)出于所有目的在此以全文引用的方式并入本文中。在早一代商业快闪存储器系统中,将矩形存储器单元阵列划分为大量单元群组,每一者存储标准磁盘驱动器扇区的数据量,即512个字节。每个群组中还通常包含例如16个字节的额外数据量,以存储错误校正码(ECC)和可能的与用户数据和/或其中存储用户数据的存储器单元群组相关的其它开销数据。每个此群组中的存储器单元是可共同擦除的最小数目的存储器单元。也就是说,擦除单位有效地是存储一个数据扇区和所包含的任何开销数据的大量存储器单元。此类型的存储器系统的实例描述于第5,602,987号和第6,426,893号美国专利中。需要在用数据对其再编程之前擦除存储器单元是快闪存储器的特性。最常见以存储器卡或快闪驱动器的形式提供快闪存储器系统,所述存储器卡或快闪驱动器与例如个人计算机、相机等多种主机可移除地连接,但也可嵌入在这些主机系统内。当向存储器写入数据时,主机通常向存储器系统的连续虚拟地址空间内的扇区、群集或其它数据单位指派唯一的逻辑地址。类似于磁盘操作系统(DOS),主机向存储器系统的逻辑地址空间内的地址写入数据以及从其读取数据。存储器系统内的控制器将从主机接收的逻辑地址转译为实际存储数据的存储器阵列内的物理地址,且接着跟踪这些地址转译。存储器系统的数据存储容量至少与在为存储器系统界定的 ...
【技术保护点】
一种用于在非易失性存储器阵列中存储数据的存储器系统,所述存储器系统接收来自一个或一个以上应用程序的不同逻辑格式的数据,并以常用逻辑格式将数据存储在所述存储器阵列中,所述存储器系统包括: 第一协议适配器,其接收来自第一应用程序的第一数据作为第一主机文件,在所述文件之前是所述第一主机文件长度的指示,并将所述第一数据发送到所述非易失性存储器阵列,其中所述第一数据存储在使用第一文件识别符记录的位置处; 第二协议适配器,其接收来自第二应用程序的第二数据作为识别为第二主机文件的数据的数据流而没有所述第二主机文件长度的指示,并将所述第二数据发送到所述非易失性存储器阵列,其中所述第二数据存储在使用第二文件识别符记录的位置处;以及 第三协议适配器,其接收来自第三应用程序的第三数据作为具有来自为所述存储器系统界定的逻辑地址范围的个别逻辑地址的多个扇区,并将所述第三数据发送到所述非易失性存储器阵列,其中所述第三数据存储在使用第三文件识别符记录的位置处。
【技术特征摘要】
【国外来华专利技术】US 2005-8-3 60/705,388;US 2005-12-21 11/316,577;US1.一种用于在非易失性存储器阵列中存储数据的存储器系统,所述存储器系统接收来自一个或一个以上应用程序的不同逻辑格式的数据,并以常用逻辑格式将数据存储在所述存储器阵列中,所述存储器系统包括:第一协议适配器,其接收来自第一应用程序的第一数据作为第一主机文件,在所述文件之前是所述第一主机文件长度的指示,并将所述第一数据发送到所述非易失性存储器阵列,其中所述第一数据存储在使用第一文件识别符记录的位置处;第二协议适配器,其接收来自第二应用程序的第二数据作为识别为第二主机文件的数据的数据流而没有所述第二主机文件长度的指示,并将所述第二数据发送到所述非易失性存储器阵列,其中所述第二数据存储在使用第二文件识别符记录的位置处;以及第三协议适配器,其接收来自第三应用程序的第三数据作为具有来自为所述存储器系统界定的逻辑地址范围的个别逻辑地址的多个扇区,并将所述第三数据发送到所述非易失性存储器阵列,其中所述第三数据存储在使用第三文件识别符记录的位置处。2.根据权利要求1所述的存储器系统,其中所述存储器系统包含在可通过标准化连接以可移除方式连接到主机系统的存储器卡中。3.根据权利要求2所述的存储器系统,其中所述第一应用程序在第一主机系统上运行,所述存储器卡在第一时间连接到所述第一主机系统;所述第二应用程序在第二主机系统上运行,所述存储器卡在第二时间连接到所述第二主机系统;且所述第三应用程序在第三主机系统上运行,所述存储器卡在第三时间连接到所述第三主机系统。4.根据权利要求1所述的存储器系统,其中所述第一、第二和第三数据的位置是用指示所述存储器阵列中对应于所述第一、第二和第三文件识别符中每一者的一个或一个以上区块的条目来记录的。5.根据权利要求1所述的存储器系统,其中所述第一协议适配器向所述主机产生所述第一主机文件已被接收的指示。6.根据权利要求1所述的存储器系统,其中所述第一协议适配器产生所述第一主机文件结束的指示符,所述指示符致使调度所述第一数据以进行垃圾收集。7.一种实施在可移除存储器卡上的存储器系统,所述可移除存储器卡连接到主机接口并存储通过所述主机接口接收的数据,所述存储器系统包括:非易失性存储器阵列;后端存储器管理系统,其将所述非易失性存储器阵列内的数据作为文件来管理;接口层,其与主机通信;转译层,其位于所述接口层与所述后端存储器管理系统之间,所述转译层接收来自所述接口层的主机命令,所述主机命令遵守对象协议,且响应于接收到所述主机命令,所述转译层向所述后端存储器管理系统产生经转译的命令,所述经转译的命令不遵守所述对象协议。8.根据权利要求7所述的存储器系统,其中所述对象协议是媒体传输协议(MTP)。9.根据权利要求7所述的存储器系统,其中主机在发送对象之前发送包含所述对象的大小的指示的元数据,且所述转译层根据所述指示确定何时已从所述主机接收到整个对象。10.根据权利要求9所述的存储器系统,其中响应于确定已接收到所述整个对象,所述转译层产生发送到所述主机的响应,并产生发送到所述后端存储器管理系统的文件结束指示符。11.根据权利要求7所述的存储器系统,其中所述转译层进一步包含:文件协议适配器,其将来自使用主机文件协议的第二主机的通信转译到所述后端文件协议;以及LBA协议适配器,其将来自使用逻辑地址协议的第三主机的通信转译到所述后端文件协议。12.根据权利要求11所述的存储器系统,其中所述LBA协议适配器从为所述存储器系统界定的逻辑地址空间接收具有由所述第三主机分配的逻辑地址的数据扇区,并将所述扇区映射到在大小上等于所述存储器阵列的元区块的容量的虚拟文件。13.一种用于在非易失性存储器阵列中存储数据的存储器系统,所述存储器系统接收来自一个或一个以上应用程序的不同逻辑格式的数据,并以常用逻辑格式将数据存储在所述存储器阵列中,所述存储器系统包括:第一协议适配器,其接收来自第一应用程序的第一数据作为第一主机文件,在所述文件之前是所述第一主机文件长度的指示,并将所述第一数据发送到所述非易失性存储器阵列,其中所述第一数据存储在使用第一文件识别符记录的位置处;以及第二协议适配器,其接收来自第二应用程序的第二数据作为识别为第二主机文件的数据的数据流而没有所述第二主机文件长度的指示,并将所述第二数据发送到所述非易失性存储器阵列,其中所述第二数据存储在使用第二文件识别符记录的位置处。14.根据权利要求13所述的存储器系统,其中所述存储器系统包含在可通过标准化连接以可移除方式连接到主机系统的存储器卡中。15.根据权利要求14所述的存储器系统,其中所述第一应用程序在第一主机系统上运行,所述存储器卡在第一时间连接到所述第一主机系统;且所述第二应用程序在第二主机系统上运行,所述存储器卡在第二时间连接到所述第二主机系统。16.根据权利要求13所述的存储器系统,其中所述第一和第二数据的位置是用指示所述存储器阵列中对应于所述第一和第二文件识别符中每一者的一个或一个以上区块的条...
【专利技术属性】
技术研发人员:艾伦韦尔什辛克莱,
申请(专利权)人:桑迪士克股份有限公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。