最近、さまざまなLinuxカーネルメモリベースのファイルシステムについて興味があります。
Note:
私の知る限り、タイトルで提示されていることをよりよく理解することと比較すると、以下の質問は多かれ少なかれオプションであると見なされるべきです。それらに答えることで違いを理解するのに役立つと信じているため、以下に質問しますが、私の理解は明らかに制限されているため、他の人がよりよく知っている可能性があります。タイトルに記載されている3つのファイルシステムの違いについての理解を深める答えを受け入れる用意があります。
最終的には、使用可能なファイルシステムをマウントしたいと思いますがhugepages,
、いくつかの軽い研究(および、さらに軽い調整)により、a rewritable hugepage mount
はオプションではないと信じるようになりました。私は間違っていますか?ここでプレイしているメカニズムは何ですか?
に関しても hugepages:
uname -a
3.13.3-1-MANJARO \
#1 SMP PREEMPT \
x86_64 GNU/Linux
tail -n8 /proc/meminfo
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 8223772 kB
DirectMap2M: 16924672 kB
DirectMap1G: 2097152 kB
(/ proc / meminfoおよび/ proc / cpuinfoのフルテキストバージョンです)
上記で何が起こっていますか?既に割り当てていますhugepages?
かDirectMap
メモリページとhugepages?
アップデートは @Gillesからナッジのビットの後、私は上記の4行以上を追加しましたし、私は聞いたことがないと思いますけれども、違いが存在しなければならないようだDirectMap
という引っ張って前にtail
昨日...多分DMI
か何か?
もう少しだけ...
このhugepages
試みで成功しなかった場合、およびイメージファイルのハードディスクバックアップを想定した場合tmpfs?
、ファイルシステムがswapped
最悪のシナリオになっているかどうかからループをマウントするリスクは何ですか?tmpfs
ファイルシステムキャッシュがマウントされていることを理解しています-マウントされたループファイルがメモリから圧迫されますか これを回避するために実行できる緩和アクションはありますか?
最後に- shm,
とにかく正確に何ですか?それはどのように異なるか、含まれていますhugepages
かtmpfs?
/proc/meminfo
含まれていHugePage
ません)?これはどのアーキテクチャ(x86_64と思われますか)ですか?