如何检查 zfs 是否正在使用内核模块

如何检查 zfs 是否正在使用内核模块

我的 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% 以下。

相关内容