安装 ext4-raid 分区时 CPU 负载高,持续 1 分 30 秒

安装 ext4-raid 分区时 CPU 负载高,持续 1 分 30 秒

--> 问题自行解决了 <--

2012 年 11 月至 2013 年 1 月之间的某个时候,Ubuntu 的一次更新使得完成 mount 命令所需的时间再次缩短至约 1 秒:

time mount /dev/mapper/8000 /media/8000

real    0m0.942s
user    0m0.000s
sys     0m0.504s

感谢所有人尽力帮助我。




我有一个 raid 5(软件),有 5 个 2TB 驱动器。我用 cryptsetup 加密了 raid,并在其上放置了一个 ext4 分区。

一开始打开和安装 raid 只需不到 10 秒,现在(几周以来)单是安装就需要 1 分 30 秒,并且 CPU 始终保持在 93% 左右:

“time sudo mount /dev/mapper/8000 /media/8000”的输出是:

real    1m31.952s
user    0m0.008s
sys     1m25.229s

同时/var/log/syslog中只添加一行:

kernel: [ 2240.921381] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: (null)

我的 Ubuntu 版本是“12.04.1 LTS”,没有待处理的更新。

我使用 fsck 检查了分区,但是它说一切正常。

“cryptsetup luksOpen”命令只需几秒钟。


我也尝试更改 raid-bitmap(正如某些论坛所建议的那样)但它并没有改变行为。

sudo mdadm --grow /dev/md0 -b internal

sudo mdadm --grow /dev/md0 -b none

我认为可能是硬件速度慢,但使用“sudo hdparm -t /dev/md0”进行读取测试得到的值在 62 到 159 MB/秒之间:

Timing buffered disk reads: 382 MB in  3.00 seconds = 127.14 MB/sec
Timing buffered disk reads: 482 MB in  3.02 seconds = 159.62 MB/sec
Timing buffered disk reads: 190 MB in  3.03 seconds =  62.65 MB/sec
Timing buffered disk reads: 474 MB in  3.02 seconds = 157.12 MB/sec

尽管我认为读取率跃升超过 100% 很奇怪 - 这可能意味着什么吗?

从映射(解密)设备读取时的速度测试显示出类似的行为,尽管它当然要慢得多。“sudo hdparm -t /dev/mapper/8000”:

Timing buffered disk reads:  56 MB in  3.02 seconds =  18.54 MB/sec
Timing buffered disk reads: 122 MB in  3.09 seconds =  39.43 MB/sec
Timing buffered disk reads: 134 MB in  3.02 seconds =  44.35 MB/sec

详细挂载“mount -vvv /dev/mapper/8000 /media/8000”的输出没有太大帮助:

mount: fstab path: "/etc/fstab"
mount: mtab path:  "/etc/mtab"
mount: lock path:  "/etc/mtab~"
mount: temp path:  "/etc/mtab.tmp"
mount: UID:        0
mount: eUID:       0
mount: spec:  "/dev/mapper/8000"
mount: node:  "/media/8000"
mount: types: "(null)"
mount: opts:  "(null)"
mount: you didn't specify a filesystem type for /dev/mapper/8000
       I will try type ext4
mount: mount(2) syscall: source: "/dev/mapper/8000", target: "/media/8000", filesystemtype: "ext4", mountflags: -1058209792, data: (null)

我知道哪里可以找到关于为什么安装需要这么长时间的其他信息,或者我可以运行哪些其他测试?

答案1

建议进行以下练习。

不要在启动时安装 raid 分区,看看还有什么在占用时间。如果没有 raid 也占用时间,那么我们就知道谁是罪魁祸首了。

相关内容