--> 问题自行解决了 <--
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 也占用时间,那么我们就知道谁是罪魁祸首了。