Intel架构的系统,包括windows2000/windows2003,都会受到在LUN上元数据的位置的影响,这也会导致磁盘分区的不对齐。这是因为遗留的BIOS的代码问题,BIOS里面用的是磁柱,磁头和扇区地址来表示LBA地址。(这个问题一样影响了使用intel架构的linux操作系统,正如windowsNT,2000,和2003。这个问题也一样影响了运行在Intel硬件上的VMWare系统)
MBR(Master Boot Record)分区格式默认隐藏了分区的前63个扇区,用户可访问的地址是紧接着这63个隐藏分区。对于每个磁道64个扇区(或更多)的磁盘来说这将导致读写数据时大量的跨盘操作,影响性能。
在Linux或Windows系统上可以修改开始存放用户数据的起始扇区,进行分区对齐操作,从而提高磁盘的性能。
本例中服务器上的存储空间来自Neocean IX5000(版本号为2.2.002 [Build 10014]),IX5000上创建卷时使用的stripeelementsize为64KB。
Linux系统上进行分区对齐:
在Linux中,请在数据写入IX5000分配来的卷之前对齐分区表(table),因为分区影射(map)会被重写,所有在卷上的数据都会毁坏。在接下来的例子里,IX5000上分配来的卷被影射到/dev/sdb(在/dev/sdb上创建了一个分区/dev/sdb1),而且IX5000上卷的stripeelementsize是64KB。fdisk软件工具的使用方式如下所示:
#fdisk /dev/sdb
x 键入“x”进入expert mode
b 键入“b”进入adjust starting block number
1 键入“1”选择分区1
128 输入偏移的扇区数,此处输入的数值乘上512B要等于IX5000上创建卷时使用的策略中的stripeelementsize的大小,在本例中使用128,因为128×512B为64KB。
w 键入“x”保存对分区的修改
至此完成了对/dev/sdb1的分区对齐,接下来在/dev/sdb1上创建文件系统、加载即可。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作