发明名称 逻辑卷设定硬盘禁区并利用硬盘禁区备份配置信息的方法
摘要 逻辑卷设定硬盘禁区并利用硬盘禁区备份配置信息的方法涉及信息技术领域,尤其是计算机操作系统中数据安全,以及数据的备份和恢复领域。本发明的具体实现包括两部分内容,分别是通过切分机制来设定逻辑卷管理系统下硬盘禁区和设定所备份逻辑卷配置的数据格式并利用硬盘禁区备份逻辑卷配置,本发明给出了不需要编程和调用硬盘函数的切分机制来设定逻辑卷管理系统下硬盘禁区的方法并且规定了逻辑卷配置备份的数据格式,通过本发明定期地备份逻辑卷配置信息,就能在误操作或者硬盘部分故障的情况下,恢复逻辑卷管理系统,挽回数据,恢复业务的运行。
申请公布号 CN104793904A 申请公布日期 2015.07.22
申请号 CN201510228704.9 申请日期 2015.05.07
申请人 北京银信长远科技股份有限公司 发明人 关宁风
分类号 G06F3/06(2006.01)I;G06F11/14(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 代理人
主权项 逻辑卷设定硬盘禁区并利用硬盘禁区备份配置信息的方法,本发明的具体实现包括两部分内容,分别是通过切分机制来设定逻辑卷管理系统下硬盘禁区和设定所备份逻辑卷配置的数据格式并利用硬盘禁区备份逻辑卷配置,如下所示:1)通过切分机制来设定逻辑卷管理系统下硬盘禁区前提:在逻辑卷管理系统中存在硬盘非分配区域,但是硬盘的大小对我们是不确定的,每种硬盘都有不同扇区数目,要知道一块硬盘实际扇区数可能需要非常特殊命令才能知道,有的操作系统可能还不提供类似的命令,这可能需要通过编程调用scsi硬盘函数才能知道,本发明提供不需要编程和调用scsi硬盘函数来确定硬盘大小就可以通过切分机制来设定逻辑卷管理系统下硬盘禁区的方式;本发明方法的硬盘禁区位置的设定遵循如下2个原则:i. 尽量离开硬盘的尾部,因为硬盘的尾部相当于硬盘磁片的边缘位置,不经常访问,可能存在磁性弱化的可能,容易造成数据丢失或数据错误;ii. 尽量离开最后一个PP位置,避免不可遇见的意外导致备份的数据被覆盖;步骤1,已知逻辑卷管理的PP SIZE用S表示和一个硬盘的pp数目用N表示;那么PP size转换为扇区数目就是(S * 1024)*1024 /512 = 2048*S,假设硬盘禁区大小是K个扇区,从最后一个pp 的结尾再偏移2048*S / n个扇区,n等于2,判断这个位置没有超出硬盘的尾部,没有超出硬盘的尾部,这个位置作为第一个硬盘禁区的截止位置;当上述位置超出硬盘的尾部,从最后一个pp 的结尾再偏移2048*S / n<sup>2</sup> 个扇区,判断这个位置是否超出硬盘尾部,没有超出硬盘的尾部,这个位置作为第一个硬盘禁区的截止位置;以此类推,通过偏移2048*S / n<sup>3</sup>,2048*S / n<sup>4</sup>等一系列操作能确定到第一个硬盘禁区的截止位置; 步骤2,在第一个硬盘禁区的起始位置确定后,假设这时第一个硬盘禁区的截止位置是1/n位置,判断2048*S / 2n 是否大于 K,当2048*S / 2n 大于 K,从最后一个pp 的结尾再偏移2048*S / 2n 个扇区为第二个硬盘禁区的截止位置;当2048*S / 2n 小于 K,不设定第二个硬盘禁区;当设定第二个硬盘禁区时第一个硬盘禁区和第二个硬盘禁区互为镜像,确保数据可靠性;2)设定所备份逻辑卷配置的数据格式并利用硬盘禁区备份逻辑卷配置前提:任何版本的逻辑卷管理系统都需要描述如下的信息:硬盘的物理分区(PP)的数量;每个物理分区大小,以M字节为单位;硬盘上逻辑卷的数量;每个逻辑卷的大小,占多少个pp;逻辑卷是有作条带化,条带的大小,以K字节为单位;每个逻辑卷在硬盘的分布;以上就是逻辑卷管理配置的基本信息,设计备份如上信息的数据格式,必须要满足如下条件:需要能通过脚本和通用命令实现,这就要求数据信息要用可见字符来描述;备份的数据要足够精炼,尽量少用硬盘禁区的空间;步骤1,为了满足上述条件,本发明特地设计了专用的备份逻辑卷配置的数据格式,具体如下:PNUM9999 ‑‑‑ 8个字节,描述硬盘的物理分区数量,0001‑9999;SIZE9999 ‑‑‑ 8个字节,描述硬盘的物理分区大小,0001‑9999M;LNUM9999 ‑‑‑ 8个字节,描述硬盘的逻辑卷数量,0001‑9999;SIZE9999 ‑‑‑ 8个字节,第一个逻辑卷大小,0001‑9999个PP;STRP9999 ‑‑‑ 8个字节,逻辑卷条带化大小,0001‑9999K, 0000表示没有没有条带化;000100020003... 第一个逻辑卷包含的物理分区的序号,每4个字节描述一个物理分区,具体个数由前面定义逻辑卷大小SIZE决定;SIZE9999 ‑‑‑ 8个字节,第二个逻辑卷大小,0001‑9999个PP;STRP9999 ‑‑‑ 8个字节,逻辑卷条带化大小,0001‑9999K, 0000表示没有没有条带化;010101020103... 第二个逻辑卷包含的物理分区的序号,每4个字节描述一个物理分区,具体个数由前面定义逻辑卷大小SIZE决定;END ‑‑ 结尾标志,END1表示第一个备份镜像,END2表示第二个备份镜像;步骤2,按照备份逻辑卷配置的数据格式利用硬盘禁区备份逻辑卷配置,备份逻辑卷配置信息根据用户需要通过压缩并加密保存到硬盘禁区,这样数据内容将更小而且防止别人恶意改动,更加安全可靠。
地址 100080 北京市海淀区苏州街18号院长远天地大厦4号楼21层2101-2105房