問題タブ [raid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - リニア nvme raid (RAID 0) での [Clickhouse 用] 読み取り専用ワークロードの最適化
そのため、「Clickhouse」データベースで達成する予定の読み取り専用ワークロードがあります。
この種のタスクを支援するために、(8)NVMEのRAIDを備えた最新のサーバー(Ubuntu 18.0.4)でどのような最適化ができるか疑問に思っています。
このような状況で推奨されるほとんどの RAID 最適化は時代遅れのようです (たとえば、スケジューラーnoop
を nvme コントローラー ssds に設定することは適切ではないようです)。
私が思いついたのは、noabarrier と noatime を設定することだけです...しかし、それ以外は、そこにあるほとんどの最適化は時代遅れのようです。
では、NVME リニア RAID からの読み取り専用ワークロードを高速化するためにできることは何でしょうか?
**注: この質問への回答が既に「存在する」ことは理解していますが、10 年または 20 年前に関連する形で存在するため、10 年前の記事/投稿を参照して質問を報告しないでください。 「重複」として、リニアRAIDでPCIEに接続された最新世代のNVMEデバイスを使用して、4.x以降のカーネルに関連することに特に興味があります。
centos - fioがRAID0仮想ディスクのIO速度を測定すると紛らわしい結果
fio を使用して、16 台の HDD ディスクで構成される RAID0 仮想ディスクの IO 速度をテストしましたが、IO 速度の結果がわかりにくい
これはcentOS7.5で、DELL POWEREDGE RAID CONTROLLER H840を使用し、16個のHDDディスクでRAID0を使用して仮想ディスク「sdc」を作成します。numjobs,iodepth を増やそうとしましたが、うまくいきませんでした。sdc の最大読み取り速度は約 400MB/s で、1 ディスクの読み取り速度は約 130MB/s です。
fio --filename=/dev/sdc --iodepth=64 --ioengine=libaio --direct=1 --rw=read --bs=4k --time_based --runtime=20 --numjobs=16 --group_reporting --name=テストフェーズ
期待される結果: RAID0 ディスク sdc の IO 速度は、通常のディスク 1 台の約 16 倍です。
実結果:
実行ステータス グループ 0 (すべてのジョブ): READ: bw=397MiB/s (416MB/s), 397MiB/s-397MiB/s (416MB/s-416MB/s), io=7940MiB (8326MB), run=20001- 20001ミリ秒
ディスク統計 (読み取り/書き込み): sdc: ios=2018212/0、merge=0/0、ticks=624355/0、in_queue=631222、util=100.00%
また、3 台の HDD ディスクを備えた RAID0 ディスクの最大読み取り速度も約 400MB/秒です。