次のクエリがあります。
私I/Oサイズ(最小/最適)CentOS
デフォルトでは、値は512バイトです。この値を512バイトに増やしたいです。262144バイト/524288バイト。
現在のfdisk -l
コマンドを実行すると、次の結果が表示されます。
警告:fdisk GPTサポートは現在新機能なので実験的です。各自の判断に従ってご使用ください。 ディスク /dev/sda: 53.7GB, 53687091200 バイト, 104857600 セクタ 単位= 1 * 512 = 512バイトセクタ セクタサイズ(論理的/物理的):512バイト/ 512バイト I / Oサイズ(最小/最適):512バイト/ 512バイト ディスクラベルタイプ:gpt ディスク識別子: D9567AE9-EB97-4AD7-BA7B-9A2C0EE06951 #開始終了サイズタイプ名 1 2048 411647 200M EFIシステム EFIシステムパーティション 2 411648 2508799 1Gマイクロソフトベース 3 2508800 104855551 48,8G Linux LVM ディスク /dev/sdb: 42.9GB, 42949672960 バイト, 83886080 セクタ 単位 = 1 * 512 = セクタ セクタの 512 バイト サイズ(論理/物理): 512バイト/512バイト I/Oサイズ(最小/最適): 512バイト/512バイト ディスクラベルの種類:dos ディスコ識別子:0x62b5095d 処分。 Comienzo Fin Bloques Id Sistemaを起動 /dev/sdb1 2048 83886079 41942016 8e Linux LVM 警告:fdisk GPTサポートは現在新機能なので実験的です。各自の判断に従ってご使用ください。 ディスク /dev/sdc: 21.5GB, 21474836480 バイト, 41943040 セクタ 単位= 1 * 512 = 512バイトセクタ セクタサイズ(論理/物理):512バイト/512バイト I / Oサイズ(最小/最適):512バイト/ 512バイト ディスクラベルタイプ:gpt ディスク識別子: 98228612-062D-4DDC-9CC6-4B849FA55DAF #開始終了サイズタイプ名 1 2048 41943006 20G Linuxファイルシステム
答え1
ここで言うのは、fdisk
ハードウェアが行うことです。ハードウェアは物理的に512バイトのセクタを持ち、論理的に512バイトのブロックにアドレス指定したいと思います。を使用して論理サイズを設定することは可能ですが、hdparm --set-sector-size
マニュアルページにそれを行うことに関する大きな警告があり、必要なサイズはサポートされていません。
また、できても不要です。セクタサイズを増やすと、ファイルシステムがそのようなサイズをサポートする必要があり(サポートされていない)、ファイルシステムがサポートできる最小サイズは次のようになります。つまり、多くの小さなファイルを保存することは非常に非効率的です。また、論理サイズより小さいブロックを書き込むたびに、ディスクからブロック全体を読み込み、ブロック全体を書き換えるコストが発生するため、パフォーマンスが低下します。
プログラムの I/O ジョブサイズを変更するには、プログラムのソースコードを使用し、使用するバッファのサイズを変更できます。ただし、通常は不要で、カーネルが自動的に最も効率的なタスクを実行するため、システム全体でこれを行う方法はありません。何をしたいのかを詳しく説明してください。