盖瓦磁记录硬盘、盖瓦磁记录硬盘写数据的方法及装置的制造方法_3

文档序号:8319079阅读:来源:国知局
[0096] 接收模块601,用于接收第一写数据指令,所述第一写数据指令包括第一待写入数 据和所述第一待写入数据对应的关键字,并且,所述第一写数据指令不包括所述第一待写 入数据的地址;
[0097] 处理模块602,用于从所述多个band中选择第一目标band ;
[0098] 写入模块603,用于将所述接收模块601接收到的所述第一写数据指令包括的所 述第一待写入数据写入所述第一目标band中;
[0099] 保存模块604,用于保存所述第一待写入数据对应的关键字与所述第一待写入数 据写入所述第一目标band的地址之间的对应关系,以用于所述SMR硬盘根据所述第一待写 入数据对应的关键字以及所述对应关系获得所述第一待写入数据。
[0100] 本实施例提供的SMR硬盘写数据的装置600,可以用于执行图1所示SMR硬盘写数 据的方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0101] 可选的,所述处理模块602具体用于:根据所述第一待写入数据的大小从所述多 个band中选择一个第一目标band。
[0102] 可选的,所述处理模块602具体用于:从所述多个band中顺序选择一个第一目标 band 〇
[0103] 可选的,所述第一写数据指令还包括所述第一待写入数据的属性;
[0104] 所述处理模块602具体用于:根据所述第一待写入数据的属性从所述多个band中 选择一个第一目标band。
[0105] 可选的,所述接收模块601,还用于接收第二写数据指令,所述第二写数据指令包 括第二待写入数据和所述第二待写入数据对应的关键字,并且,所述第二写数据指令不包 括所述第二待写入数据的地址;
[0106] 所述处理模块602,还用于确定所述第二待写入数据对应的关键字与所述第一待 写入数据对应的关键字相同;
[0107] 所述处理模块602,还用于从所述多个band中选择第二目标band,所述第二目标 band不同于所述第一目标band ;
[0108] 所述写入模块603,还用于将所述接收模块接收到的所述第二写数据指令包括的 所述第二待写入数据写入所述第二目标band中;
[0109] 所述保存模块604,还用于保存所述第二待写入数据对应的关键字与所述第二待 写入数据写入所述第二目标band的地址之间的对应关系;
[0110] 所述保存模块604,还用于删除所述第一待写入数据对应的关键字与所述第一待 写入数据写入所述第一目标band的地址之间的对应关系;
[0111] 所述处理模块602,还用于将所述第一待写入数据标记为无效数据。
[0112] 进一步,所述处理模块602,还用于从所述多个band中选择第三目标band ;
[0113] 所述写入模块603,还用于将所述第一目标band中未标记为无效数据的数据写入 所述第三目标band中;
[0114] 所述处理模块602,还用于清除所述第一目标band中的所有数据。
[0115] 图7为本发明实施例提供的盖瓦磁记录SMR硬盘的结构示意图。如图7所示,本 发明实施例提供的SMR硬盘700包括:SMR硬盘写数据的装置701,其中,所述SMR硬盘写数 据的装置701可以采用图6所示SMR硬盘写数据的装置。
[0116] 图8是本发明实施例提供的一种SMR硬盘的硬件结构示意图。如图8所示,所述 SMR硬盘主要包括处理器518、缓存516、通信总线(简称总线)514、读/写数据通道515和 存储介质60。其中,存储介质60包括多个band。处理器518、缓存516以及读/写数据通 道(Read/Write data channel)515通过通信总线514完成相互间的通信。
[0117] 处理器518可能是一个中央处理器CPU,或者是特定集成电路ASIC (Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电 路。在本发明实施例中,处理器518可以用于接收来自主机的各种数据处理请求,例如读数 据请求、写数据请求、修改数据请求等等。其中,主机可以是服务器或台式计算机等终端设 备。在主机内部,安装有操作系统以及其他应用程序。举例来说,处理器518可用于执行图 1所示的SMR硬盘写数据的方法,以及图2-图5B任一所示的实施方式。
[0118] 缓存516用于缓存从主机接收的数据或从SMR硬盘的band中读取的数据。缓存 520 可以是 RAM、R0M、闪存(Flash memory)或固态存储器(Solid State Disk,SSD)等各种 可以存储数据的非短暂性的(non-transitory)机器可读介质,在此不做限定。
[0119] 另外,缓存516还用于保存图6或图7所示的盖瓦磁记录硬盘写数据的装置。
[0120] 读/写数据通道515用于将处理器518发出的电信号转化为磁信号,并将磁信号 发送给band,以实现将数据写入band或者从band中读取数据。
[0121] 现有的SMR硬盘在写入数据时,由主机决定待写入数据在现有SMR硬盘中的写入 顺序及存储地址,主机在发送给现有SMR硬盘的写入指令中,携带该待写入数据及主机指 定的该待写入数据在现有SMR硬盘中的存储地址,使得现有SMR硬盘执行写入指令时只能 按照主机指定的存储地址存储数据,其存储方式不够灵活,导致写性能较差。
[0122] 与现有技术的SMR硬盘写入数据的方法相比,本发明实施例提供的SMR硬盘写数 据的方法,主机在发送给SMR硬盘的第一写数据指令中包括第一待写入数据和所述第一待 写入数据对应的关键字,并且,所述第一写数据指令不包括所述第一待写入数据的地址, SMR硬盘在多个band中为第一待写入数据选择目标band并进行数据写入,从而由SMR硬盘 自己决定主机发送的第一待写入数据的写入顺序及存储地址,提高了 SMR硬盘的写性能。 写入之后再保存所述第一待写入数据对应的关键字与所述第一待写入数据写入所述第一 目标band的地址之间的对应关系,以方便后续读取数据。
[0123] 另外,在实际应用中,主机发送给SMR硬盘的写数据请求中除了携带待写入数据 之外,还可以携带所述待写入数据的属性信息。所述属性信息可以是主机的标识或主机中 运行的应用程序的标识或用户的标识或文件的标识或时间信息等。具体的,用户可以在主 机中配置需要的属性信息。通常情况下,用户可以配置一个属性信息,也就是主机发送的写 数据请求中可以携带一个属性信息。
[0124] 其中,所述主机的标识用于标识发送数据处理请求的主机,来自同一个主机的数 据处理请求中携带的所述标识相同。
[0125] 所述主机中运行的应用程序的标识,用于标识触发所述数据处理请求的应用程 序,来自同一个应用程序的数据处理请求中携带的所述标识相同。
[0126] 所述用户的标识,用于标识触发所述数据处理请求的用户,来自同一个用户的数 据处理请求中携带的所述标识相同。
[0127] 所述文件的标识,用于标识所述数据处理请求对应的文件,例如,如果所述数据处 理请求是读数据请求,所述数据处理请求对应的文件是指待读取的数据所在的文件;如果 所述数据处理请求是写数据请求,所述数据处理请求对应的文件是指待写入的数据将要写 入的文件。
[0128] 所述时间信息是指主机发送所述数据处理请求的时间,可以是时刻,也可以是代 表一段时间的字符串,本实施例不对所述时间信息的形式做任何限定。
[0129] 所述SMR硬盘接收写数据请求之后,可以根据所述写数据请求中携带的属性信 息,将属性信息相同的待写入数据写入同一个band中。
[0130] 为此,请参考图9,图9是本发明实施例提供的一种SMR硬盘写数据的方法,所述方 法可以应用在图8所示的SMR硬盘中,由处理器518执行。所述方法包括如下步骤。
[0131] 在步骤S901中,接收写数据请求,所述写数据请求包括待写入数据,所述待写入 数据对应的key以及所述待写入数据的属性信息。
[0132] 在步骤S902中,根据所述属性信息以及属性信息与band之间的对应关系,确定目 标 band。
[0133] 在本实施例中,属性信息与band之间具有对应关系。一种可选的实施方式是,所 述对应关系是在所述SMR硬盘初始化的时候建立的,也就是说预先规定每个band应该存储 什么属性信息的数据。将所述预先建立的对应关系保存下来之后可以根据所述待写入数据 的属性信息以及所述对应关系,确定所述待写入数据将要写入的band。另一种可选的实施 方式是,也可以不预先确定每个band应该存储什么属性信息的数据,待一个band第一次写 入数据之后,将所述数据的属性信息确定为所述band的属性,并保存属性信息与band之间 的对应关系。后续如果再接收其他待写入数据,则可以根据所述待写入数据的属性信息以 及所述对应关系,确定所述待写入数据将要写入的band。
[0134] 以所述属性信息是主机的标识为例,所述属性信息与band之间的对应关系可以 如下表所示:
[0135]
【主权项】
1. 一种盖瓦磁记录SMR硬盘写数据的方法,其特征在于,所述SMR硬盘包括多个磁轨带 band,所述方法包括; 接收第一写数据指令,所述第一写数据指令包括第一待写入数据和所述第一待写入数 据对应的关键字,并且,所述第一写数据指令不包括所述第一待写入数据的地址; 从所述多个band中选择第一目标band ; 将所述第一待写入数据写入所述第一目标band中; 保存所述第一待写入数据对应的关键字与所述第一待写入数据写入所述第一目标 band的地址之间的对应关系,W用于所述SMR硬盘根据
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1