磁盘装置及其控制方法_3

文档序号:8340789阅读:来源:国知局
针对其分配的各个参数,以按各物理地址与数据的访问顺序关联了的方式预先实验性地取得访问时间。磁盘装置I也可以具备这样的数据库。
[0063]重新配置处理部47在第I逻辑地址的数据被记录在第I物理地址、且第2逻辑地址的数据被记录在第2物理地址的情况下,将第2逻辑地址的数据重新配置到第I物理地址,并且将第I逻辑地址的数据重新配置到第2物理地址。第I逻辑地址是属于访问计数表中的与第I累积值对应的区域的逻辑地址。第I物理地址是预先实验性地确认了能用第I访问时间进行访问。第2逻辑地址对应于访问计数表中的比第I累积值大的第2累积值。第2物理地址是预先实验性地确认了能用比第I访问时间长的第2访问时间进行访问。即,重新配置处理部47进行逻辑地址与物理地址的关联的变更,使得越是访问计数表的累积值高的区域的数据,越是被配置在访问时间短(访问快)的区域。
[0064]此时,由于第I物理地址能够用比第2物理地址短的访问时间进行访问,所以例如第I物理地址可以为与第2物理地址相比更位于磁盘11的外周侧。或者,例如在已知用时间上与第I物理地址接近的定时来访问第3物理地址的情况下,例如第I物理地址可以位于与第3物理地址所属的磁道相同的磁道上或比第2物理地址所属的磁道更邻近第3物理地址所属的磁道的磁道上。或者,例如可以设为:记录在磁盘11上的第I物理地址的数据的复制位于缓冲存储器29内,记录在第2物理地址的数据的复制不存在于缓冲存储器29内。
[0065]重新配置处理部47具有比较部47a、重新分配部47b、复制处理部47d以及地址变换部47c。
[0066]比较部47a对访问计数表(参照图3)进行访问,掌握对于各区域RGO?RG17的计数的累积值。另外,比较部47a对逻物变换表(参照图6)进行访问,掌握分配到属于各区域RGO?RG17的逻辑地址的物理地址。然后,比较部47a针对是否是越是访问计数表的累积值高的区域的数据越是被配置在访问时间短(访问快)的区域进行比较动作。比较部47a将比较结果供给到重新分配部47b和复制处理部47d。
[0067]逻物变换表具有例如如图6所示那样的数据构造。在逻物变换表中,针对多个逻辑地址(LBA),对逻辑地址(LBA)和物理地址(PBA physical Blocks Address)进行了关联。通过参照逻物变换表,能够确定相对于各逻辑地址的物理地址。逻物变换表既可以存储在磁盘11的管理区域中,也可以存储在非易失性存储器28中,还可以存储在缓冲存储器29中。
[0068]重新分配部47b从比较部47a接受比较结果。重新分配部47b按照比较结果来进行逻辑地址(LBA)和物理地址(PBA)的重新分配。
[0069]例如,重新分配部47b在第I逻辑地址的数据被分配到第I物理地址、且第2逻辑地址的数据被分配到第2物理地址的情况下,按照比较结果将第2逻辑地址重新分配到第I物理地址,并且将第I逻辑地址重新分配到第2物理地址。
[0070]在此,如图6所示,逻物变换表设为在初始状态下逻辑地址(LBA)和物理地址(PBA)相等。例如,逻辑地址“O”被分配到物理地址“0”,逻辑地址“110”被分配到物理地址 “110,,。
[0071]此时,例如设为相对于属于区域RGll的逻辑地址“110?119”的访问计数表的累积值比相对于属于区域RGO的逻辑地址“O?9”的访问计数表的累积值大,且分别分配到逻辑地址“110?119”的物理地址“110?119”的访问时间比分别分配到逻辑地址“O?9”的物理地址“O?9”的访问时间长(参照图3)。例如,在从外周侧依次对磁盘11赋予了物理地址的情况下,表示物理地址的序号越小,其物理地址越是位于外周侧的磁道上。在该情况下,由于越是访问计数表的累积值高的区域的数据,越是处于访问时间短的状态,因此,将属于区域RGll的逻辑地址“110?119”分别重新分配到物理地址“O?9”,并且将属于区域RGO的逻辑地址“O?9”分别重新分配到物理地址“110?119”。
[0072]另外,例如设为相对于属于区域RG12的逻辑地址“120?129”的访问计数表的累积值比相对于属于区域RGl的逻辑地址“10?19”的访问计数表的累积值大,且分别分配到逻辑地址“120?129”的物理地址“120?129”的访问时间比分别分配到逻辑地址“ 10?19”的物理地址“10?19”的访问时间长(参照图3)。在该情况下,由于访问计数表的累积值高的多个区域的数据处于在磁盘11上接近地配置的状态下,所以将属于区域RG12的逻辑地址“120?129”分别重新分配到物理地址“10?19”,并且将属于区域RGl的逻辑地址“10?19”分别重新分配到物理地址“120?129”。由此,能够对图3所示的访问计数表中计数值的累积值高的两个区域RG11、RG12,分配访问时间更短且相邻的物理地址“O?9”、“10?19”。即,能够使被推断为以时间上接近的定时进行访问的两个区域RG11、RG12配置在访问时间更短且相同或相邻的磁道上。
[0073]复制处理部47d从比较部47a接受比较结果。复制处理部47d按照比较结果来进行将记录在磁盘11上的数据复制到缓冲存储器29的复制处理。
[0074]例如,复制处理部47d在第I逻辑地址的数据和第2逻辑地址的数据都没有被复制到缓冲存储器29的情况下,按照比较结果将第I逻辑地址的数据选择性地复制到缓冲存储器29。并且,复制处理部47d针对缓冲存储器29中的复制了第I逻辑地址的数据的存储地址来更新复制管理表。
[0075]在此,如图7所示,复制管理表在初始状态下与任一逻辑地址对应的存储地址栏都为空栏。
[0076]此时,例如设为相对于属于区域RGll的逻辑地址“110?119”的访问计数表的累积值比相对于属于区域RGO的逻辑地址“O?9”的访问计数表的累积值大,且分别分配到逻辑地址“110?119”的物理地址“110?119”的访问时间比分别分配到逻辑地址“O?9”的物理地址“O?9”的访问时间长(参照图3、图6)。例如,在从外周侧依次对磁盘11赋予了物理地址的情况下,表示物理地址的序号越小,其物理地址越是位于外周侧的磁道上。在该情况下,由于越是访问计数表的累积值高的区域的数据越是处于访问时间短的状态,所以属于区域RGll的逻辑地址“110?119”的数据被从磁盘11上的对应的物理地址读出来,并被复制到缓冲存储器29中的存储地址ADDO?ADD9。并且,在复制管理表中的与逻辑地址“110?119”对应的存储地址栏中追加存储地址ADDO?ADD9。由此,能够将属于区域RGll的逻辑地址“110?119”实质上分别重新分配到缓冲存储器29中的存储地址ADDO?ADD9。
[0077]另外,例如设为相对于属于区域RG12的逻辑地址“120?129”的访问计数表的累积值比相对于属于区域RGl的逻辑地址“10?19”的访问计数表的累积值大,且分别分配到逻辑地址“120?129”的物理地址“120?129”的访问时间比分别分配到逻辑地址“ 10?19”的物理地址“ 10?19”的访问时间长(参照图3、图6)。在该情况下,由于访问计数表的累积值高的多个区域的数据的复制处于接近地配置在缓冲存储器29上的状态,所以属于区域RG12的逻辑地址“120?129”数据被从磁盘11上的对应的物理地址读出来,并被复制到缓冲存储器29中的存储地址ADDlO?ADD19。并且,在复制管理表中的与逻辑地址“ 120?129”对应的存储地址栏中追加存储地址ADDlO?ADD19。存储地址ADDlO?ADD19是相对于存储地址ADDO?ADD9连续的地址。由此,能够对图3所示的访问计数表中计数值的累积值高的两个区域RG11、RG12分配相邻的存储地址ADDO?ADD9、ADDlO?ADD19。即,能够使被推断为以时间上接近的定时进行访问的两个区域RG11、RG12配置在缓冲存储器29中的相邻的存储区域中。
[0078]在复制管理表中所追加的存储地址也可以在缓冲存储器29中的复制数据被废弃时从复制管理表中删除。由此,通过参照复制管理表,能够掌握在缓冲存储器29中存在哪个逻辑地址的数据的复制。
[0079]地址变换部47c在记录控制部40从主机100接受读出指令或写入指令并进行处理时,参照复制管理表(图7)和逻物变换表(参照图6)。
[0080]例如,地址变换部47c参照复制管理表来进行逻辑地址(LBA)与存储地址之间的地址变换。此时,地址变换部47c也可以针对记录有与复制管理表(图7)对应的存储地址的逻辑地址的数据,优先进行基于复制管理表的地址变换,优先访问储存在缓冲存储器29中的复制数据。
[0081]或者,地址变换部47c参照逻物变换表来进行逻辑地址(LBA)与物理地址(PBA)之间的地址变换。
[0082]例如,在磁盘装置I与主机(个人电脑、服务器等)100之间进行数据的收发时,一般在指定磁盘装置I的数据储存位置的方法中使用逻辑地址(LBA)。例如在从主机100向磁盘装置I请求数据读出时,主机100发出读出指令,等待来自磁盘装置I的数据传输。在读出指令中包含储存有读出请求数据的逻辑地址(LBA)和以该逻辑地址(LBA)为起点读出的块数的信息。当磁盘装置I从主机100收到读出指令时,参照逻物变换表(参照图6),求出符合用该指令所指定的逻辑地址(LBA)的数据储存位置的物理地址(PBA),从磁盘11等读出数据,并将该数据传输到主机100。
[0083]此时,图2所示的地址变换部47c确定包含在读出指令或写入指令中的逻辑地址(LBA)0地址变换部47c参照逻物变换表(参照图6)来确定与已确定的逻辑地址(LBA)对应的物理地址(PBA)。地址变换部47c将已确定的物理地址(PBA)供给到记录控制部40。由此,记录控制部40对磁盘11中的用物理地址(PBA)所指定的区域进行访问,从该区域中读出数据。
[0084]接着,使用图8和图9来说明记录控制部40的具体动作例
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1