web-dev-qa-db-ja.com

ZFSraidz2のパフォーマンスがFreenasでの読み取り/書き込み速度の問題

私はraidz2設定を使用している私のホームバックアップFreeNasボックスでいくつかのパフォーマンスの問題を抱えています、そして私はそれを引き起こしているのではないかと思っています(十分な処理能力、エコドライブ?)。

実行中:

  • Freenas 8.3.1
  • ASUS E35M1-I(ハドソンM1)
  • 8GBラム(DDR3 1066)
  • 6 x 2TBドライブ(WD Cavierグリーン5900、Seagateグリーン5900をミックス)
  • raidz2

テストを書く:

dd if=/dev/zero of=/mnt/beast/test/ddfile bs=2048k count=10000

20971520000 bytes transferred in 146.161146 secs (143482181 bytes/sec)
20971520000 bytes transferred in 166.954361 secs (125612292 bytes/sec)

テストを読む:

dd of=/dev/null if=/mnt/beast/test/ddfile bs=2048k count=10000

20971520000 bytes transferred in 85.232895 secs (246049603 bytes/sec)
20971520000 bytes transferred in 73.342644 secs (285938968 bytes/sec)

Raidz2に投稿された他のベンチマークよりも2〜3倍遅いようです。パフォーマンスを向上させる理由や方法について何か考えはありますか?

2
holden

ファイルシステムでSHA256チェックサム(またはgzip圧縮)を設定していない限り、CPUがボトルネックになることはありません。

「top-SH」と「gstat」を実行することから始めます。最初のものはCPUが時間を費やしている場所を示し、gstatはディスクが何をしているかを示します。これにより、パフォーマンスのボトルネックとなるCPUまたはディスクを絞り込むことができます。

RAIDZを使用すると、最も遅いドライブによってパフォーマンスが制限されます。必要なのは、不良セクタがほとんどない1つの不安定なドライブで、処理速度が低下するため、応答時間が異常に長いドライブのgstat出力を確認します。

一般的に、FreeBSD-8(したがってFreeNAS)にはならないZFSの改善がたくさんあるので、FreeBSD-9に基づくFreeNAS9にアップグレードすることをお勧めします。

3
ArtemB

ZILとして使用するSSDを1つ購入することをお勧めします。

  • Dell PowerEdge R510
  • 32GB ECC RAM
  • 7x 1TB Segate SASドライブ
  • Perc H200(LSI)
  • Intel(R)Xeon(R)CPU E5620 @ 2.40GHz
  • IntelデスクトップグレードSSD([〜#〜] zil [〜#〜]

    [root@nas ~]# dd if=/dev/zero of=/mnt/Storage/test bs=2048k count=10000         
    10000+0 records in                                                              
    10000+0 records out                                                             
    20971520000 bytes transferred in 6.721851 secs (3119902598 bytes/sec)
    
    3.119902598 GB/s
    
0
Steve

比較のために:

  • FreeNAS 9.2.0
  • Inventecサーバーマザーボード
  • デュアルXeone5320
  • 16GB RAM
  • 6x2TB(Seagate2TBグリーン5900rpmとSeagate2TBの組み合わせNAS 5900RPM ST2000VN000)
  • RaidZ2

dd if=/dev/zero of=/mnt/zpool/Backups/testfile bs=2048k count=10000

10000+0 records in
10000+0 records out
20971520000 bytes transferred in 31.926824 secs (656862077 bytes/sec)

dd of=/dev/zero if=/mnt/zpool/Backups/testfile bs=2048k count=10000

10000+0 records in
10000+0 records out
20971520000 bytes transferred in 7.376463 secs (2843031884 bytes/sec)
0
Patrick