編集部厳選まとめる限定トップ2018年11月6日2018年11月6日お気に入りにするツイートを検索するツイートを削除するツイートを公開する報告するその他ページサイズはなぜ4KiBになったのか?まとめました。80386の時代にはそれくらいが手ごろだったってだけでしょう。同じくらいの時期でも8KBのCPUとかありました。本当に「手頃」で決めてたんだと思う。System/370は最初2KiBでしたが、その後4KiBに。この伝統が今も生きてます。>ページサイズは512バイトから8192バイトが一般的であり、特に4096バイトが最もよく使われるが、特殊用途として4Mバイトやそれ以上のサイズのページも使われることがある。x86はオプションとして、大きいページサイズも選べるようにしてませんでしたっけ。昔の整列制限のままmmapできないとつらいから、でしょうね。32bitから64bitへの移行で問題が生じるのは避けたいですもんね。x86を含め今のCPUでは、ハードウェア的には複数の異なるページサイズをサポートしているものの方が多いしLinuxもhugepagesなどでサポートしてますよね。さんの疑問はハードウェア的にはサポートしているのに、なぜソフトウェアの側でデフォルトのページサイズを変更しなかったか?ではないかと。BSDも昔からハードウェアのページサイズ(512バイト)よりも大きなサイズで管理してますが、こっちは512バイトだとページングが遅すぎるせいだったような気がします。16KBページが候補なのね。16KBってのはハードウェア的には4KBのままで、ソフトウェア的に16KBにするって話なんでしょうか。IOの速度が出ないというのはありそうですね。今だったらまとめ読み・先読みで克服できてそうだけど。@koieSPARCはページサイズ4K固定だけど、線形マッピングという機能があってPTEにマッピングサイズを指定して4K,256K,16M,4Gを指定して大きなページをつくれるようだ。高須克弥97コメントコメントがまだありません。