
ディスク サブシステムの 8K ページ I/O 容量の数を算出しようとしています。ドライブは SATA 7200 RPM で、RAID-5 構成の 4 台のドライブです。SCSI コントローラーについてはよくわかりませんが、サーバーは約 5 年前のものです。
答え1
他に知っておく必要があるのは、シーケンシャル I/O 要求とランダム I/O 要求の比率です。これは、I/O 操作速度にかなり影響する可能性があります。回転メディアの場合、100% ランダム要求が I/O 操作の下限であり、100% シーケンシャルが上限です。
また、RAID5 で作業するため、読み取り/書き込みの割合も I/O 操作に影響します。これは RAID カードによって大きく左右される可能性があるため、「書き込みは読み取りよりも遅くなる」という以外に厳密な経験則はあまりありません。また、その経験則も RAID カードのインテリジェント キャッシュによって損なわれる可能性があります。
7.2K RPM ドライブはいずれ I/O 飽和に達しますが、大量の書き込みを処理する場合、RAID カードがそれよりかなり前に CPU 飽和に達する可能性もあります。
確実に知る唯一の方法はテストすることです。エヴァンが言ったように、iometerには長い実績があります。私も使用しましたイオゾン効果は良好です。iometer ほど高度ではありませんが、使い方は少し簡単です。
答え2
答え3
私は sysbench でこの種のテストをしました。システム メモリの数倍の大きなテスト ファイルを作成し、ランダム IO 書き込みのみをテストしました。これで、最悪のケースの有用なメトリックが得られます。このテストに基づいて、すべてのサイズ設定を行います。実際のパフォーマンスは、キャッシュ、読み取りと書き込みのトラフィックの混合、およびシーケンシャル IO を実行するすべての処理により、これよりも優れているはずです。IO ボトルネックの修正はスペースの問題よりも難しいことがわかったため、IOPS を中心に最適化することは間違いありません。
機会があれば、4 ディスクの RAID 5 を RAID 10 に再構成することを検討してください。これにより、一般的に書き込み IO パフォーマンスが向上するはずです。両方の方法でテストして、両方の条件でハードウェアのパフォーマンスが正確にどのようになるかを確認できます。
私の経験則では、7.2k ドライブでは約 150 IOPS、10K では約 200、15k では最大 250 IOPS を追加できますが、これは少し楽観的すぎるかもしれません。ミラーごとに読み取り用の IOPS が追加され、ストライプごとに書き込み用の IOPS が追加されます。したがって、たとえば 7.2k ディスクを使用した 4 ディスク RAID 10 では、最悪の場合でも最大 300 IOPS の書き込みが可能になりますが、それ以上になることはありません。RAID 5 は、書き込まれるデータの量や実装のショートカットや最適化によって変化する可能性があるため、見積もるのがより複雑です。通常の場合、64k ストライプでの 8k の書き込みでは、4 ディスク RAID で最終的に 5 IOPS が発生します。これは、各ストライプの読み取りに 3 IOPS、更新されるデータ ストライプとパリティ ストライプにそれぞれ 1 IOPS です。 RAID 5 の書き込み IOPS は、同じディスク数の RAID 10 の約半分であることがわかったので、4 ディスクの RAID 5 では、ランダム書き込み IO の最悪のケースで 150 IOPS になり、単一のディスクよりも良くない可能性があります。