我的 raidz 出现了性能问题(使用 6 个 2TB 服务器硬盘 WDC WD2003FYYS,每个硬盘的传输速度约为 150 MB/s,传输速度仅为 50MB/s),我希望使用 Linux 内核模块上的 ZFS 来提高性能。系统在 G630T CPU 上运行 Ubuntu 14.04 LTS,配备 2x1GB RAM。我使用以下命令安装了模块:
apt-get install software-properties-common
add-apt-repository ppa:zfs-native/stable
apt-get install -y ubuntu-zfs
modprobe zfs
zpool import Media
我如何检查该模块现在是否用于 zfs 活动 - 毕竟它之前是在没有内核模块的情况下运行的。
顺便说一句:性能仍然很烂:-|
bonnie++ -d /mnt/Media/ -u 1000
Version 1.97 ------Sequential Output------ --Sequential Input- --Random-
Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
Nero 3232M 85 99 86174 16 50680 12 263 99 261051 20 247.7 8
Latency 108ms 1172ms 5596ms 42597us 248ms 660ms
Version 1.97 ------Sequential Create------ --------Random Create--------
Nero -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 10521 52 +++++ +++ 20070 91 15216 90 +++++ +++ 18939 85
Latency 497ms 398us 9783us 118ms 32us 100us
1.97,1.97,Nero,1,1427965005,3232M,,85,99,86174,16,50680,12,263,99,261051,20,247.7,8,16,,, ,,10521,52,+++++,+++,20070,91,15216,90,+++++,+++,18939,85,108ms,1172ms,5596ms,42597us,248 ms,660ms,497ms,398us,9783us,118ms,32us,100us
LSMOD:
lsmod |grep zfs
zfs 1213833 1
zunicode 331251 1 zfs
zavl 15010 1 zfs
zcommon 51321 1 zfs
znvpair 89166 2 zfs,zcommon
spl 175426 5 zfs,zavl,zunicode,zcommon,znvpair
答案1
我解决了性能问题。这很简单:我买了 2x2GB RAM,把它放进电脑里,瞧。现在它有 6GB 内存,而且似乎很满意。
dd if=/dev/zero of=/mnt/Media/testfile.out bs=1M count=10000 10000+0 条记录输入 10000+0 条记录输出 10485760000 字节(10 GB)已复制,33.828 秒,310 MB/s
dd if=/mnt/Media/testfile.out of=/dev/null bs=1M 10000+0 条记录输入 10000+0 条记录输出 10485760000 字节(10 GB)已复制,24.1512 秒,434 MB/s
我从未测试过 zfs 内核模块是否有任何好处。
为什么搞清楚这一点这么难?原因是当只安装了 2 GB 时,内存从未完全填满。此外,没有进行交换 - 至少在文件操作期间没有。然而,我最好多加注意的一个提示是在“top”中找到的,每当我复制文件时,等待状态 (wa) 都会上升到大约 30%。升级后,这个值保持在 5% 以下。