一部のベンチマーク (特に SSD の場合) では、(4k) アライメントと非アライメントの読み取り/書き込みが区別されます。アラインメントが高速になる理由は理解していますが、プログラムで読み取り/書き込みが実際のメディアに適切にアラインされるようにする方法がわかりません。
4096 で割り切れないファイル内のアドレスをシークしないようにすることほど簡単ではないと思いますか? 結局のところ、システムはファイルの先頭が適切に配置されることを保証しません (または、そうしますか?)
IOMeter のようなプログラムはどのように I/O を整列させますか? Javaでそれを行う方法はありますか?(または、より一般的には、VM 内で実行されるプログラム)。
私のもう1つの質問は、IOMeterが1つのスレッド/プロセスのみでキューの深さを1以上にする方法(およびこれを自分で行う方法)ですが、これが整列されたI / Oに関連しているかどうかはわかりません。それについて新しい質問を開くかどうか。