本发明专利技术提供一种用于提高对外部存储装置的访问速度的方法以及外部存储系统。该方法具备以下工序:(a)在计算机(10)启动时,将上述计算机所具有的物理存储器(110)的一部分设定为上述外部存储装置用的高速缓冲存储器(112),在上述计算机的操作系统所管理的区域(111)外将上述外部存储装置用的高速缓冲存储器(112)设定为连续的区域;(b)在检测到请求对上述外部存储装置(120)写入数据的写入请求的情况下,将该数据写入上述高速缓冲存储器;以及(c)上述驱动程序将上述高速缓冲存储器的数据发送到上述外部存储装置并进行保存。
【技术实现步骤摘要】
本专利技术涉及计算机对外部存储装置的访问。
技术介绍
以往使用硬盘装置作为计算机的外部存储装置,但是近年来开始使用了固态硬盘 (SSD =Solid State Drive,以下称为“SSD”)作为计算机的外部存储装置(例如,非专利文 献1) ο非专利文献1 日経"V - > 2009年7月13日号P38-58
技术实现思路
专利技术要解决的问题在SSD中,当想要对大量的小文件进行改写时,有时会产生花费较多处理时间的 瞬间假死(petit freeze)问题。这是因为SSD将快闪存储器(Flash Memory)用作存储元 件而引起的。即,在快闪存储器中,无法仅改写块(block)的一部分。在改写数据的情况下, SSD删除包含被改写的页面(page)的块的所有页面的数据,之后对该块进行所有页面的写 入,因此此时会产生瞬间假死。因此,以往采用一种在计算机的主存储器上设置SSD用的高 速缓冲存储器的技术。但是,在以往的技术中,由计算机的OS对主存储器用的高速缓冲存 储器的区域进行管理,因此对SSD的访问速度有可能伴随着该OS的管理而降低。因此,存 在如下的期望防止以往的访问速度伴随着OS对高速缓冲存储器的管理而降低的问题,而 想要提高对SSD访问时的主观感觉速度。另外,在SSD以外的其它存储装置中也同样地存 在想要提高访问的主观感觉速度这样的期望。例如,在硬盘装置中,在分割地写入一个文件 的情况下,存在由于磁头的移动等而花费较多写入时间的问题。本专利技术的目的在于解决上述问题的至少一部分,并提高计算机对存储装置访问时 的主观感觉速度。用于解决问题的方案本专利技术是为了解决上述问题的至少一部分而完成的,并能够实现为以下的方式或 应用例。一种用于提高对外部存储装置的访问速度的方法,具备以下工序(a)在计算机 启动时,在由上述计算机的操作系统所管理的物理存储器区域外,以连续的物理存储器区 域的方式将上述计算机的物理存储器的一部分设定为上述外部存储装置用的高速缓冲存 储器;(b)在检测到对上述外部存储装置写入数据的请求时,将该数据写入上述高速缓冲 存储器;以及(c)将写入上述高速缓冲存储器中的数据发送到上述外部存储装置以保存在 上述外部存储装置中。根据该应用例,外部存储装置用的高速缓冲存储器被设定为处于计算机的操作系 统的管理外的连续的物理存储器区域,因此能够防止访问速度伴随着操作系统的管理而降低,从而提高计算机对存储装置访问时的主观感觉速度。 根据应用例1所述的用于提高外部存储装置的访问速度的方法,上述工序(a)包 括如下的工序在上述物理存储器的容量大于上述操作系统所能够管理的最大容量的情 况下,将上述高速缓冲存储器优先设定于超出上述所能够管理的最大容量的物理存储器区 域。根据该应用例,能够将操作系统所管理的物理存储器区域的减少抑制到最小限 度,从而能够防止操作系统的速度降低,因此作为其结果,能够提高对外部存储装置访问时 的主观感觉速度。根据应用例2所述的用于提高外部存储装置的访问速度的方法,上述工序(a)包 括如下的工序在从上述物理存储器的容量中减去上述操作系统所能够管理的最大容量得 到的差小于上述高速缓冲存储器的容量的情况下,使上述操作系统所管理的物理存储器的 容量减少与上述差相当的量。根据该应用例,能够优先获取高速缓冲存储器,因此能够提高计算机对存储装置 访问时的主观感觉速度。一种外部存储系统,通过计算机进行使用,具备计算机,其具有物理存储器;夕卜 部存储装置;以及管理用装置,用于存取上述外部存储装置;其中,上述管理用装置执行以 下操作在上述计算机的操作系统所管理的物理存储器区域外,以连续的物理存储器区域 的方式将上述计算机的物理存储器的一部分设定为上述外部存储装置用的高速缓冲存储 器;在检测到对上述外部存储装置写入数据的请求时,将该数据写入上述高速缓冲存储器; 以及将写入上述高速缓冲存储器中的数据发送到上述外部存储装置以保存在上述外部存 储装置中。根据该应用例,外部存储装置用的高速缓冲存储器被设定为处于计算机的操作系 统的管理外的连续的物理存储器区域,因此能够防止访问速度伴随着操作系统的管理而降 低,从而提高计算机对存储装置访问时的主观感觉速度。本专利技术能够以各种方式实现,例如除了提高对外部存储装置的访问速度的方法以 夕卜,还能够以外部存储系统、用于提高对外部存储装置的访问速度的程序等各种方式实现。附图说明图1是表示第一实施例所涉及的计算机的结构的说明图。图2是表示RAM的存储器映射的说明图。图3是表示SSD 120的结构的说明图。图4是示意性地表示对SSD的写入的说明图。图5是作为比较例表示将SSD用高速缓存112设定于OS所管理的存储器区域内 的情况下的存储器的映射的例的说明图。图6是作为其它比较例对OS请求将SSD用高速缓存112设定为连续的物理存储 器区域时的说明图。图7是表示在本实施例中将SSD用高速缓存设定于OS的管理外的情况下的存储 器映射的说明图。图8是表示SSD驱动程序115的安装或其设定变更的过程的流程图。图9是表示重新启动之后的计算机的动作的说明图。图10是表示第二实施例中的存储器映射的说明图。图11是表示第二实施例的变形例中的存储器映射的说明图。图12是表示第二实施例及其变形例中的SSD驱动程序的安装或设定变更的过程 的流程图。附图标记说明 10 计算机;100 =CPU ;110 存储器;111 =OS 管理区域;112 高速缓存;120 =SSD ; 121 控制器;122 快闪存储器;123 块;124 页面;125 缓冲存储器;130 网络接口 ; 140 输出接口 ;150 输入接口 ;200 监视器;300 键盘;310 鼠标。具体实施例方式图1是表示第一实施例所涉及的计算机的结构的说明图。计算机10具备CPU 100、 RAM 110、SSD(Solid State Drive 固态硬盘)120、网络接口 130、输出接口 140以及输入接 口 150。输出接口 140上连接有监视器200,输入接口 150上连接有键盘300和鼠标310。SSD 120是外部存储装置的一种,保存OS、设备驱动程序、应用程序、数据。CPU 100将OS、设备驱动程序、应用程序从SSD 120读取后在RAM 110中展开并执行。在图1所 示的例中,作为SSD用的设备驱动程序的SSD驱动程序115在RAM 110上被展开。图2是表示RAM的存储器映射的说明图。在本实施例中,RAM 110的容量是3GB, 其中的2. 5GB处于OS管理下。将该区域称为OS管理区域111。OS管理区域111内存储有 OS、应用程序、设备驱动程序、数据,并从OS或应用程序能够直接访问数据。剩下的0. 5GB 成为SSD用高速缓存112。SSD用高速缓存112处于OS的管理区域外,无法从OS或应用程 序直接进行访问,但是能够由SSD用设备驱动程序115对其进行访问。此外,OS管理区域 111和SSD用高速缓存112的大小能够根据设定而变更。该设定在后面叙述。图3是表示SSD 120的结构的说明图。如图3的(A)所示,SSD120具备控制器121 以及快闪存储器122。控制器121具备缓冲存储器125。在本实本文档来自技高网...
【技术保护点】
一种用于提高对外部存储装置的访问速度的方法,具备以下工序:(a)在计算机启动时,在由上述计算机的操作系统所管理的物理存储器区域外,以连续的物理存储器区域的方式将上述计算机的物理存储器的一部分设定为上述外部存储装置用的高速缓冲存储器;(b)在检测到对上述外部存储装置写入数据的请求时,将该数据写入上述高速缓冲存储器;以及(c)将写入上述高速缓冲存储器中的数据发送到上述外部存储装置以保存在上述外部存储装置中。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:菅原识介,
申请(专利权)人:巴比禄股份有限公司,
类型:发明
国别省市:JP[日本]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。