RAMでルートファイルシステムを継続的に実行する

RAMでルートファイルシステムを継続的に実行する

ルートパーティションをRAMディスク内で完全に実行できますか?同時にリリースするたびにコンテンツを変更しないようにすることは可能ですか?

たとえば、カスタムinitramfsイメージを作成し、RAMにRAMディスクを作成し、一時パーティションをマウントし、そのパーティションの内容をRAMディスクにコピーして、ルートを適切なRAMディスクに切り替えることができますか?また、シャットダウン時にそのRAMディスクの内容をパーティションにフラッシュして、ファイルシステムの内容を永久に維持できますか?もちろん、メモリが残っているという仮定のもとです。これはRAMを最大限に活用する方法ではないかもしれませんが、これがHDDと比較してI / O速度を向上させることができるのか、それとも互換性のない概念なのか疑問に思います。

答え1

InitRAMfsです。それでは、なぜルートを変更する必要がありますか?

RAMFSにない機能が必要な場合、カーネルにinitramfsがtmpfsとしてロードされるようにする隠し条件(ルートデバイスが設定されていないようです)があります。

したがって、必要なすべてのファイルを含むツリーを構築し、それをCPIOアーカイブにパッケージ化してinitramfs "image"として使用するだけです。

関連情報