前奏:我使用 mysqldump 命令转储了一个 5.2 GB 的数据库。我在一个只有 512 MB 内存的动力不足的虚拟服务器上完成了这项工作。花了大约一个小时。我现在正在我的台式机上重新加载该数据库,该计算机具有双核 CPU 和 2 GB 内存。重新加载是第 9 个小时,我不知道它是否接近完成。大约一年前,我在同一台机器上重新加载了这个数据库,只花了两个小时。当时和现在的区别是我在raid1模式下用两个SATA磁盘替换了我的单个ATA硬盘。我知道 raid1 会写得更慢(理论上)但绝对不会慢 4.5 倍!所以我爆发了iostat,我变得更加困惑。
$ sudo iostat
Linux 2.6.30-2-amd64 (lukahn) 12/12/2009 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
7.13 0.00 1.94 27.96 0.00 62.97
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 144.02 198.41 11139.44 9322418 523399320
sdb 143.78 165.59 11137.39 7780516 523303000
hda 0.01 0.05 0.00 2492 0
md0 0.66 6.44 0.71 302538 33496
md1 7.32 67.02 7.51 3148938 352960
md2 …Run Code Online (Sandbox Code Playgroud)