アカウント名:
パスワード:
所詮CPUが32bitなので、1つのプロセスが使用できるメモリは未だに4GBがリミットのはずです。なので「デカいテーブルをメモリ上に展開する」といった使い方は出来ないと思います。
x86アーキテクチャで4GBytesを超えるメモリを1つのプロセスで使うことは
pae(4)においても、カーネルもプロセスも4GBは越えられないのだと理解しているのですが。
「デカいテーブルをメモリ上に展開する」といった使い方
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲを呼ぶ -- ある傍観者
4GB以上のメモリ使いたいですか (スコア:1)
Re:4GB以上のメモリ使いたいですか (スコア:2, 参考になる)
性能向上のために、テーブルをまるごとメモリ上に取り込もうとして、4GBのメモリをサーバーに増設したという事例が紹介されていました。
今でも同じ手法をとるなら、64GBぐらいあっても良いかも。
# ちなみに我家のデスクトップPCは、単なる思い付きで1GB搭載
Re:4GB以上のメモリ使いたいですか (スコア:2, すばらしい洞察)
所詮CPUが32bitなので、1つのプロセスが使用できるメモリは未だに4GBがリミットのはずです。なので「デカいテーブルをメモリ上に展開する」といった使い方は出来ないと思います。
Re:4GB以上のメモリ使いたいですか (スコア:2, 参考になる)
実際にそれをそれをサポートしているOSがあるのかどうかは知りませんし、自分がそんな大量のメモリを使う予定がまったくないので調べる気もないのですが、そういうニーズが多ければひょっとすると一般化するかもしれませんね。(今は多分そんなOSはないんじゃないかと思います。)
ただ、その手の用途には64bitのCPU/OSを使うほうが手間が少ないというのは明らかだと思うので、(現状のおよび近い将来のx86版)FreeBSDには縁のない話かとは思いますけど。
Re:4GB以上のメモリ使いたいですか (スコア:1)
Linux [linux.com]が対応しています。
Re:4GB以上のメモリ使いたいですか (スコア:2, すばらしい洞察)
pae(4)においても、カーネルもプロセスも4GBは越えられないのだと理解しているのですが。
Re:4GB以上のメモリ使いたいですか (スコア:1)
>1つのプロセスで使うこと
を見逃していました。 m(_ _)m
Re:4GB以上のメモリ使いたいですか (スコア:1, 参考になる)
だけど、カーネルで64bitRAMサポートを有効にして、MTDで領域を確保してmmapという形で4Gを超える「メモリ」を有効に使うという手段はありますね。
バンク切替みたいなもんで煩雑ではありますが には十分使えるかと。
Re:4GB以上のメモリ使いたいですか (スコア:0)
Re:4GB以上のメモリ使いたいですか (スコア:0)
Re:4GB以上のメモリ使いたいですか (スコア:0)
Re:4GB以上のメモリ使いたいですか (スコア:1, 参考になる)
Re:4GB以上のメモリ使いたいですか (スコア:0)
「(物理)ディスク→RAM」よりは「バッファ→(プロセスの)メモリ」の方が格段に速いですから、1プロセス4GBの制限があっても、4GBを超えるRAMが無駄にはなりません。実際にデカいテーブルはRAM内にいます(全領域にアクセスしたとすれば)。
Re:4GB以上のメモリ使いたいですか (スコア:0)
あれ?
プロセスの 4GB = カーネル (1GB) + ユーザランド (3GB)
じゃなかったっけ?