linux设置软raid6,Linux软件RAID6:重建速度慢

我试图找到重建软件raid6的瓶颈.

## Pause rebuilding when measuring raw I/O performance

# echo 1 > /proc/sys/dev/raid/speed_limit_min

# echo 1 > /proc/sys/dev/raid/speed_limit_max

## Drop caches so that does not interfere with measuring

# sync ; echo 3 | tee /proc/sys/vm/drop_caches >/dev/null

# time parallel -j0 "dd if=/dev/{} bs=256k count=4000 | cat >/dev/null" ::: sdbd sdbc sdbf sdbm sdbl sdbk sdbe sdbj sdbh sdbg

4000+0 records in

4000+0 records out

1048576000 bytes (1.0 GB) copied, 7.30336 s, 144 MB/s

[... similar for each disk ...]

# time parallel -j0 "dd if=/dev/{} skip=15000000 bs=256k count=4000 | cat >/dev/null" ::: sdbd sdbc sdbf sdbm sdbl sdbk sdbe sdbj sdbh sdbg

4000+0 records in

4000+0 records out

1048576000 bytes (1.0 GB) copied, 12.7991 s, 81.9 MB/s

[... similar for each disk ...]

因此,我们可以在外部磁道上以140 MB / s的顺序读取,同时在所有驱动器上以内部磁道的82 MB / s顺序读取.顺序写入性能类似.

这将使我预计重建速度为82 MB / s或更高.

# echo 800000 > /proc/sys/dev/raid/speed_limit_min

# echo 800000 > /proc/sys/dev/raid/speed_limit_max

# cat /proc/mdstat

md2 : active raid6 sdbd[10](S) sdbc[9] sdbf[0] sdbm[8] sdbl[7] sdbk[6] sdbe[11] sdbj[4] sdbi[3](F) sdbh[2] sdbg[1]

27349121408 blocks super 1.2 level 6, 128k chunk, algorithm 2 [9/8] [UUU_UUUUU]

[=========>...........] recovery = 47.3% (1849905884/3907017344) finish=855.9min speed=40054K/sec

但我们只有40 MB / s.通常这降至30 MB / s.

# iostat -dkx 1

sdbc 0.00 8023.00 0.00 329.00 0.00 33408.00 203.09 0.70 2.12 1.06 34.80

sdbd 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

sdbe 13.00 0.00 8334.00 0.00 33388.00 0.00 8.01 0.65 0.08 0.06 47.20

sdbf 0.00 0.00 8348.00 0.00 33388.00 0.00 8.00 0.58 0.07 0.06 48.00

sdbg 16.00 0.00 8331.00 0.00 33388.00 0.00 8.02 0.71 0.09 0.06 48.80

sdbh 961.00 0.00 8314.00 0.00 37100.00 0.00 8.92 0.93 0.11 0.07 54.80

sdbj 70.00 0.00 8276.00 0.00 33384.00 0.00 8.07 0.78 0.10 0.06 48.40

sdbk 124.00 0.00 8221.00 0.00 33380.00 0.00 8.12 0.88 0.11 0.06 47.20

sdbl 83.00 0.00 8262.00 0.00 33380.00 0.00 8.08 0.96 0.12 0.06 47.60

sdbm 0.00 0.00 8344.00 0.00 33376.00 0.00 8.00 0.56 0.07 0.06 47.60

iostat说磁盘不是100%忙(但只有40-50%).这符合最大值约为80 MB / s的假设.

由于这是软件raid,限制因素可能是CPU.顶部说:

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

38520 root 20 0 0 0 0 R 64 0.0 2947:50 md2_raid6

6117 root 20 0 0 0 0 D 53 0.0 473:25.96 md2_resync

所以md2_raid6和md2_resync显然分别占据了64%和53%的CPU,但不是接近100%.

在测量哪个chunksize给出最小的CPU惩罚之后,选择RAID的块大小(128k).

如果速度正常:限制因素是什么?我可以测量一下吗?

如果这个速度不正常:我怎样才能找到限制因素?我可以改变吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ext2: 是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。Ext3: 是 ext2 的下一代,是在保有目前 ext2 的格式之下再加上日志功能。它兼容ext2,并且从ext2转换成ext3并不复杂。ext3文件系统已经非常稳定可靠。EXT4: 是ext3文件系统的后继版本,但是Ext4是Linux文件系统的一次革命。在很多方面,Ext4相对于Ext3的进步要远超过Ext3相对于Ext2的进步,如存储数据的方式采用extent方式存储。Ext3相对于 Ext2的改进主要在日志方面,但是Ext4相对于Ext3的的改进是更深层次的,是文件系统数据结构方面的优化,是一个高效的、优秀的、可靠的和极具特点的文件系统,并且EXT3可以转为EXT4的。 XFS是一个64位文件系统,最大支持 8exbibytes 减1字节的单个文件系统,实际部署时取决于宿主操作系统的最大块限制。对于一个32位Linux系统,文件和文件系统的大小会被限制在 16tebibytes。XFS对文件系统元数据提供了日志支持。当文件系统更新时,元数据会在实际的磁盘块被更新之前顺序写入日志。XFS文件系统内部被分为多个“分配组”,它们是文件系统中的等长线性存储区。在条带化RAID阵列上创建XFS文件系统时,可以指定一个“条带化数据单元”。这可以保证数据分配、inode分配、以及内部日志被对齐到该条带单元上,以此最大化吞吐量。XFS文件系统中的文件用到的块由变长Extent管理,每一个Extent描述了一个或多个连续的块。XFS对每个文件提供了一个64位的稀疏地址空间,使得大文件中的“洞”(空白数据区)不被实际分配到磁盘上。块是文件系统中的最小可分配单元。XFS允许在创建文件系统时指定块的大小,从 512 字节到 64KB,以适应专门的用途。 ReiserFS是一种新型的文件系统,它通过一种与众不同的方式--完全平衡树结构来容纳数据,包括文件数据,文件名以及日志支持。ReiserFS还以支持海量磁盘和磁盘阵列,并能在上面继续保很快的搜索速度和很高的效率。eiserFS基于快速平衡树(balanced tree)搜索,平衡树在性能上非常卓越,这是一种非常高效的算法。Reiserfs对一些小文件不分配inode。而是将这些文件打包,存放在同一个磁盘分块中。ReiserFS有先进的日志(Journaling/logging)功能 机制。ReiserFS是一个非常优秀的文件系统,可轻松管理上百G的文件系统,ReiserFS文件系统最大支持的文件系统尺寸为16TB。这非常适合企业级应用中。 本软件采用高效的数据结构以及分析算法,从磁盘底层读出原始的扇区数据,将丢失或损坏的目录和文件在内存中进行快速精准重建。支持IDE/SCSI/SATA/SAS/USB等接口硬盘,RAID磁盘等存储介质,支持Ext2/Ext3/Ext4/ReiserFs/Xfs等Linux操作系统常用的文件系统格式(亮点在于速度快,精准),支持OFFICE2003/OFFICE2007/WPS/ PhotoShop/ JPG/ AVI/ MOV/MPG/ MP4/ 3GP/ MTS/RMVB/ PDF/WAV/ZIP/RAR等多种文件类型的恢复(亮点在于支持各种录像机的视频,各种相机的图片的恢复)。支持RAID0,RAID1,RAID10,RAID4,RAID5,RAID6,RAID5E,RAID5EE,RAID ADG,HP双循环等标准RAID级别,亮点在于支持非标准的RAID级别,能够很容易的在软件上进行编辑,可以在允许缺盘的级别,支持缺盘组合。 辅助功能包含文件/目录的检索,可以根据时间,大小,文件类型,文件名(模糊,精准),删除,非删除,空文件夹等进行检索,这样更加有助于用户能够更快的找到需要的目录/文件。另外提供了快速扫描,剩余空间的提取,镜像功能,创建区域,扫描结果的打开保存等,这样更有助于专业人员的分析。 适用范围: 文件和目录的删除 分区的格式化 硬盘的重新分区 重装系统 文件系统mount不上 数据有部分覆盖 文件名和目录名丢失 对镜像文件进行恢复 分区文件系统有损坏 各种RAID级别的重组和恢复 与其他恢复软件的对比: 支持常规与非常规的RAID级别,支持缺盘组合。对于非常规RAID,本软件可以根据不同的RAID顺序,块大小等参数进行人工编辑,使得本软件强大无边。 更全面的文件类型扫描:OFFICE2003/OFFICE2007/WPS/ PhotoShop/ JPG/ AVI/ MOV/MPG/ MP4/ 3GP/ MTS/RMVB/ PDF/WAV/ZIP/RAR等多种后缀扩展名的文件结构分析。 更好的支持删除恢复:很多情况,文件被彻底删除了,其他软件找不到文件,但是本软件通过文件系统结构细节可以将这些删除文件展现出来。 更好的支持格式化恢复:格式化可能会造成文件覆盖,本软件作了特殊处理,可以很容易找到没有被覆盖的目录结构,再与文件类型提取功能结合,达到非常完美的恢复。 更有效的提取部分文件覆盖的恢复:文件被删除(继续使用覆盖),分区重新格式化(又向该分区拷贝了文件),多分区变成一个分区等问题造成覆盖的,本软件通过一个扫描按钮即可虚拟出原来的状态,然后进行恢复即可。 更快速定位丢失分区位置:通过自主算法,只需几秒钟的时间即可定位有效分区位置。 更精准更快速的扫描:通过高效的结构算法快速找到每一个有效文件。 更人性化的界面:界面功能分布清楚,不需要用户对文件系统,文件类型了解,即可达到恢复文件的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值