专利名称:储存服务器及其可动态调整储存空间大小的方法
技术领域:
本发明是有关于一种调整储存空间大小的方法,且特别是有关于一种储存服务 器及其可动态调整储存空间大小的方法。
背景技术:
由于网络技术的突飞猛进,造就了许多网络设备(IntemetAppliance)或称信息设 备(InformationAppliance)等新兴产品的问世,例如由磁盘阵列(RAID)所组成的储存服 务器(NetworkAttached Storage,NAS)。此类储存服务器大多可用于直接连接网络系统,
以供远程的计算机设备透过此网络系统备份大量数据至储存服务器。传统的混合式储存服务器提供多种分享模式至远程的使用者,然而,当使用者 选择其中一分享单元后,在不破坏储存服务器的逻辑扇区中的数据为前提下,使用者并 无法动态地调整逻辑扇区的使用容量大小。此种需求下,在个人使用的家用服务器(WindowsHome Server)中,使用者可
能时常需要对其逻辑扇区的储存空间进行动态的调整,此种不便带来使用者一些困扰。 有鉴于此,如何能动态地调整储存服务器的逻辑扇区使用容量大小,便成为一个重要课 题。
发明内容
本发明的一目的在于提供一种可动态调整储存空间大小的方法,用以准确地使 用储存空间,以提供更多未受使用而闲置的储存空间,不至浪费这些闲置的储存空间。本发明的另一目的在于提供一种储存服务器。依据本发明一实施方式,本发明提供一种可动态调整储存空间大小的方法,适 用于一储存服务器上,至少包含步骤提供多个分别具有磁盘空间的实体储存装置、步 骤将这些磁盘空间分别切割成多个相同大小的单位空间、步骤依据一第一使用需求 的容量大小,组合一第一数量的这些单位空间以成为一第一逻辑分区,其中第一逻辑分 区的单位空间的总量恰等同于第一使用需求的容量大小,以及步骤提供第一逻辑分区 至少一使用端进行数据存取。如此,使用者可依需求随意分配实体储存装置的磁盘空 间。当组成第一逻辑分区时,包含一步骤使储存服务器的一逻辑分区管理程序依 据第一使用需求的容量大小,计算出第一数量,以及一步骤依据所计算出的第一数量 组合出第一逻辑分区。依据本发明另一实施例,组成第一逻辑分区后,还依据一第二使用需求的容量 大小,动态地改变第一逻辑分区的容量大小,其包含一步骤依据第二使用需求的容量 大小,对第一逻辑分区加入或移除一第二数量的单位空间,以成为一第二逻辑分区,其 中第二逻辑分区的单位空间的总量恰等同于第二使用需求的容量大小。当动态地改变第一逻辑分区的容量大小时,包含一步骤卸载一文件系统、一步骤利用一文件系统扩展程序,调整第二使用需求,以及一步骤使储存服务器的一 逻辑分区管理程序动态地增或减这些单位空间成为第二逻辑分区。上述各实施例中,实体储存装置为一硬盘装置或一磁盘阵列(RedundantArray of Independent Disks, RAID)。使用端为远程的一 ISCSI程序或一 SAMBA服务器。根据本发明的另一实施方式,本发明另提供一种储存服务器,储存服务器至少 包含多个实体储存装置及一逻辑分区管理程序。实体储存装置分别具有一磁盘空间,其 中这些磁盘空间分别被切割成多个具相同大小的单位空间。逻辑分区管理程序位于储存 服务器中,可依据一第一使用需求的容量大小,组合一第一数量的单位空间成为一第一 逻辑分区,以供一使用端进行数据存取,其中第一逻辑分区的单位空间的总量恰等同于 第一使用需求的容量大小;逻辑分区管理程序亦可依据一第二使用需求的容量大小,动 态地对第一逻辑分区加入或移除一第二数量的单位空间,以成为一第二逻辑分区,其中 第二逻辑分区的单位空间的总量恰等同于第二使用需求的容量大小。利用本发明,当储存服务器提供各客户端进行数据存取的逻辑分区时,使用者 便可提供储存空间更灵活的配置,提供更多未受使用而闲置的储存空间,不至浪费这些 闲置的储存空间。以下将以各种实施例,对上述的说明以及接下来的实施方式做详细的描述,并 对本发明进行更进一步的解释。
图1绘示本发明的一实施方式在一实施例下的实施过程示意2绘示本发明的另一实施方式在一实施例下的方法流程图。主要组件符号说明100:服务器端200:储存服务器210 实体储存装置211 单位空间 213第一逻辑分区
215 第二逻辑分区 220 逻辑分区管理程序 300 客户端 310 文件系统扩展程序 步骤1-具体实施例方式以下将以附图及详细说明清楚说明本发明的精神,如熟悉此技术的人员在了解 本发明的实施例后,当可由本发明所教示的技术,加以改变及修饰,其并不脱离本发明 的精神与范围。本发明揭露一种储存服务器及其可动态调整储存空间大小的方法,其方法应用 在储存服务器产品上,通过动态分配合乎使用需求的储存空间大小的观念,以提供储存 空间更灵活的配置,使得未受使用的储存空间,不至无法被使用而遭到闲置。请参阅图1所示,图1绘示本发明的一实施方式在一实施例下的实施过程示意 图。依据本发明的一实施例中,包括一服务器端100及至少一客户端300,储存服 务器200 (例如混合式储存服务器)位于服务器端100,可供连接至远程的客户端300。储存服务器200至少安装有多个实体储存装置210及一逻辑分区管理程序220 (partition Manager),逻辑分区管理程序220设于储存服务器200中。实体储存装置210分别具有 空间大小不限的磁盘空间,提供客户端300及储存服务器200进行数据存取的使用。需知道的是,此实施例中,这些实体储存装置210可全为硬盘装置(Hard Disk)、磁盘阵列(RedundantArray oflndependent Disks,RAID)或硬盘装置与磁盘阵列的 混合。使用端为一计算机装置的一小型计算机系统因特网接口(Internet Small Computer System Interface, iSCSI)程序或一 SAMBA 服务器(如使用 Server Message Block 通讯协 议的服务器)。请参阅图1及图2所示,图2绘示本发明的另一实施方式“可动态调整储存空间 大小的方法”在一实施例下的方法流程图,储存服务器200依序下列步骤进行步骤1 切割实体储存装置210的磁盘空间。此步骤中,依据一单位值,将这些实体储存装置210的磁盘空间分别切割成多 个符合单位值的空间大小的单位空间211。举例而言,共有两个实体储存装置210A、B,实体储存装置210A的磁盘空 间为4G (gigabyte),实体储存装置210B的磁盘空间为8G(gigabyte),当单位值设为 4MB (megabyte)时,实体储存装置2IOA的磁盘空间可被切割成1000个单位空间211,而 实体储存装置210B的磁盘空间可被切割成2000个单位空间211。故,储存服务器200便 具有3000个单位空间211可供运用及动态分配;步骤2 组合一第一数量的单位空间211为一第一逻辑分区213。此步骤中,当使用者由客户端300提出一第一使用需求时,逻辑分区管理程序 220便依据一第一使用需求的容量大小,组合一第一数量的这些单位空间211,以成为一 第一逻辑分区213,其中第一逻辑分区213的单位空间211的总量恰等同于第一使用需求 的容量大小。同上例而言,当第一使用需求的容量大小为2G(gigabyte),逻辑分区管理程序 220依据第一使用需求的容量大小(2G),计算出第一数量为500个单位空间211 (500个单 位空间211*单位值4MB = 2G)。如此,逻辑分区管理程序220便可依据所计算出的 500个单位空间211组合为第一逻辑分区213,借着可进行步骤3或步骤4 ;以及步骤3:提供第一逻辑分区213至使用端进行数据存取。如此,使用者可依需 求随意分配实体储存装置210的磁盘空间。需说明的是,这些单位空间211唯有组合为 逻辑分区才得以提供客户端300进行数据存取。步骤4 动态地改变第一逻辑分区的容量大小。步骤4中,由于第一逻辑分区213并未被完全使用时,使用者可动态地改变第一 逻辑分区213的容量大小,并由客户端300提出一第二使用需求。此时逻辑分区管理程 序220便依据第二使用需求的容量大小,动态地改变第一逻辑分区213的容量大小。具体而言,逻辑分区管理程序220依据第二使用需求的容量大小,对第一逻辑 分区213加入或移除一第二数量的单位空间211,以成为一第二逻辑分区215,其中第二 逻辑分区215的单位空间211的总量恰等同于第二使用需求的容量大小。同上例而言,当第二使用需求的容量大小为1.6G(gigabyte),逻辑分区管理程序 220依据第二使用需求的容量大小(1.6G),计算出单位空间211的数量应为400个(400个单位空间211*单位值4MB = 1.6G)。如此,逻辑分区管理程序220便可得知第二数 量为100个单位空间211,并在第一逻辑分区213中提出100个单位空间211而成为第二 逻辑分区215。之后便回到步骤3提供客户端300进行数据存取。反之,逻辑分区管理 程序220加入第二数量的单位空间211亦采相同观念,故不予赘述。实作上,客户端300使用第一逻辑分区213的位置是由第一逻辑分区213的前半 部的单位空间211开始进行,因此,逻辑分区管理程序220可由第一逻辑分区213的前半 部的单位空间211进行加入或移除第二数量的单位空间211。此外,当逻辑分区管理程序220动态地改变第一逻辑分区213的容量大小时,使 用者于客户端300首先卸载一原文件系统(filesystem),接着,利用一文件系统扩展程序 310 (filesystem extender),调整上述的第二使用需求,接着逻辑分区管理程序220便依据 第二使用需求,如上方式,动态地增或减这些单位空间211而成为第二逻辑分区215。综上所述,由上述本发明实施方式可知,当储存服务器提供各客户端进行数据 存取的逻辑分区时,使用者便可提供储存空间更灵活的配置,提供更多未受使用而闲置 的储存空间,不至浪费这些闲置的储存空间。虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何熟悉此技 术的人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的 保护范围当视权利要求书所界定的范围为准。
权利要求
1.一种可动态调整储存空间大小的方法,适用于一储存服务器上,其特征在于,该 方法至少包含提供多个实体储存装置,每一该些实体储存装置具有一磁盘空间;将该些磁盘空间分别切割成多个相同大小的单位空间;依据一第一使用需求的容量大小,组合一第一数量的该些单位空间成为一第一逻 辑分区,其中该第一逻辑分区的该些单位空间的总量恰等同于该第一使用需求的容量大 小;以及提供该第一逻辑分区至一使用端进行数据存取。
2.根据权利要求1所述的可动态调整储存空间大小的方法,其特征在于,当成为该第 一逻辑分区时,包含使该储存服务器的一逻辑分区管理程序依据该第一使用需求的容量大小,计算出该 第一数量;以及依据该第一数量组合出该第一逻辑分区。
3.根据权利要求1所述的可动态调整储存空间大小的方法,其特征在于,组合成该第 一逻辑分区后,还依据一第二使用需求的容量大小,动态地改变该第一逻辑分区的容量 大小,包含依据该第二使用需求的容量大小,对该第一逻辑分区加入或移除一第二数量的该些 单位空间,以成为一第二逻辑分区,其中该第二逻辑分区的该些单位空间的总量恰等同 于该第二使用需求的容量大小。
4.根据权利要求3所述的可动态调整储存空间大小的方法,其特征在于,当动态地改 变该第一逻辑分区的容量大小时,包含卸载一文件系统;利用一文件系统扩展程序,调整该第二使用需求;以及使该储存服务器的一逻辑分区管理程序动态地增减该些单位空间成为该第二逻辑分区。
5.根据权利要求1所述的可动态调整储存空间大小的方法,其特征在于,该些实体储 存装置为多个硬盘装置、多个磁盘阵列或该些硬盘装置及该些磁盘阵列的混合。
6.根据权利要求1所述的可动态调整储存空间大小的方法,其特征在于,该使用端为 远程的一小型计算机系统因特网接口程序或一 SAMBA服务器。
7.—种储存服务器,其特征在于,至少包含多个实体储存装置,分别具有一磁盘空间,其中该些磁盘空间分别被切割成多个具 相同大小的单位空间;以及一逻辑分区管理程序,依据一第一使用需求的容量大小,组合一第一数量的该些单 位空间成为一第一逻辑分区以供一使用端进行数据存取,其中该第一逻辑分区的该些单 位空间的总量恰等同于该第一使用需求的容量大小,依据一第二使用需求的容量大小,动态地对该第一逻辑分区加入或移除一第二数量 的该些单位空间,以成为一第二逻辑分区,其中该第二逻辑分区的该些单位空间的总量 恰等同于该第二使用需求的容量大小。
8.根据权利要求7所述的储存服务器,其特征在于,该些实体储存装置为多个硬盘装置、多个磁盘阵列或该些硬盘装置及该些磁盘阵列的混合。
9.根据权利要求7所述的储存服务器,其特征在于,该储存服务器为一混合式储存服 务器。
全文摘要
本发明提出一种储存服务器及其可动态调整储存空间大小的方法,此方法包含步骤提供多个分别具有磁盘空间的实体储存装置、步骤将这些磁盘空间分别切割成多个相同大小的单位空间、步骤依据一第一使用需求的容量大小,组合一第一数量的这些单位空间以成为一第一逻辑分区,其中第一逻辑分区的单位空间的总量恰等同于第一使用需求的容量大小,以及步骤提供第一逻辑分区至少一使用端进行数据存取。
文档编号G06F12/02GK102012866SQ200910168720
公开日2011年4月13日 申请日期2009年9月7日 优先权日2009年9月7日
发明者孙佑良 申请人:英业达股份有限公司