ionice
同じディスクリソースへのアクセスを要求する複数のプロセスがある場合、これがどのように役立つかを知っていますが、複数のディスクがある場合はどのように機能しますか?
rsync
たとえば、以下からデータを転送することがあります。Aドライブ - > Bドライブ、他のrsync
モバイルデータは以下で提供されます。Cドライブ - > Dドライブ。
ionice
理論的には、これらのプロセスの1つはリソースを競合しないため、rsync
スループットを変更しないでください。これがうまくいく方法ですか?それともまだパフォーマンスに影響しますか?
また、合計に「制限」がありますか?入出力人々は経験することができますオペレーティングシステム走行速度独立システム? 100回接続したようです。SSD運転していつかオペレーティングシステムドライブ速度以外にボトルネックはありませんか?
答え1
Linuxでは、ドライブは互いに独立して予約されています。あなたもできます。IOスケジューリングアルゴリズムの設定同じシステム上の他のドライブの場合/sys/block/<device>/queue/iosched
。
メモリとディスク間の帯域幅は実際にボトルネックになる可能性があります。これがハードウェアRAIDが意味をなす理由です。データは各ディスクに個別に転送されるのではなく、RAIDコントローラに一度だけ転送されます。また、これらの100個のSSDを複数のコンピュータに接続し、コンピュータ間で負荷を分散して帯域幅を増やすこともできます。
IOスケジューラがこれをどのように考慮しているのかわかりませんが、そうは思いません。