SATA3I10-PCIeの不調と回復

玄人志向 SATA3I10-PCIe

サーバーのSATAポートをたくさん増やしたかったので玄人志向のSATA3I10-PCIeを買ってきました。

このボード、10PortのSATAコントローラーがあるわけではなく、2Port出せるASM1062をそれぞれポートマルチプライヤであるJMB575が5portずつに分割して構成されています。

1つのポートをポートマルチプライヤで5本に分割しているわけなので、速度は1port分しか出ません。つまり、遅くてもいいからとにかくポートを増やしたい人向けな製品です。実際に10Portフルで埋めると多分遅くてつらいです。ポートを埋めるときは片方のマルチプライヤに偏らないように分散して埋めていくのが良さそうです。

私の環境では最初取り付けてテストすると、何故か全く速度がでなくなったり、回復したりととても不安定な挙動をしていました。SATAが遅いのみならずOS全体がフリーズ気味という状態でした。

[44719.077116] ata43.00: status: { DRDY }
[44719.077126] ata43.00: failed command: READ FPDMA QUEUED
[44719.077141] ata43.00: cmd 60/c0:10:90:74:da/02:00:08:00:00/40 tag 2 ncq dma 360448 in
[44719.077141] res 40/00:ff:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[44719.077178] ata43.00: status: { DRDY }
[44719.077188] ata43.00: failed command: READ FPDMA QUEUED
[44719.077203] ata43.00: cmd 60/40:18:50:77:da/05:00:08:00:00/40 tag 3 ncq dma 688128 in
[44719.077203] res 40/00:00:00:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
[44719.077241] ata43.00: status: { DRDY }
[44719.077251] ata43.00: failed command: READ FPDMA QUEUED
[44719.077265] ata43.00: cmd 60/c0:20:90:7c:da/02:00:08:00:00/40 tag 4 ncq dma 360448 in
[44719.077265] res 40/00:01:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)

不調のときは上のようなエラーが大量に出ていました。VMwareのPCIパススルーを使用してVMに直接このボードを認識させたせいもあるかもしれません。

その後マザーボード(ASRock Z370 Pro4)のUEFIを最新にアップデート(1.50→1.70)したところ、この症状は改善しました。改善したところでどのくらいの速度が出るのかかんたんにテストしてみました。SATAの使用ポートをわざと片方のマルチプライヤ偏るように4port接続し負荷テストをしてみました。

ddではoflag=direct オプションを加えキャッシュを一切使わないように行います。これでJMのマルチプライヤーが4本同時に負荷がかかったときどの程度の能力を出せるのかが確認できます。iostatを使ってどの程度の速度が出ているか確認すると下記のようになりました。

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    1.02   23.10    0.00   75.89

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sdf             632.00        79.00         0.00         79          0
sde             160.00         0.00        80.00          0         80
sdd             160.00         0.00        80.00          0         80
sdc             640.00        80.00         0.00         80          0

sdc→sdd、sde→sdfいずれも80MB/s程度の速度が出ているようです。片方向で160MB/sといった感じでしょうか。ちなみにdd if=/dev/sdd of=/dev/nullという操作をすると180MB/s程度の速度が出ます。ただこの数字はHDDの速度がボトルネックになっていると思われるので高速なSSDなどを使えばもっと良い数字が出るかもしれません。

何はともあれ6Gbpsには程遠い数字となりました。速度はあまり期待しない方がいいかもしれません。。。

そういえばポートマルチプライヤを使うとS.M.A.R.T.が取れないという事があるそうですが、このボードについては問題なくS.M.A.R.T.を取得できます。ちなみんいUSB-SATA変換やUSB外付けハードディスクも取れる機種はちゃんと取れるのでブリッジの機能次第のようです。

コメントを残す