私はinitramfsを使用します。 (http://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt)
多くの Linux ディストリビューションは、ブート プロセス中に initramfs (initrd と混同しないでください。これらは異なります) を使用します。これは主に、ブート プロセスの非常に早い段階でユーザー空間プログラムを開始できるようにするためです。ただし、何にでも使用できます。
initrd に対する initramfs の利点は、initrd が RAM ブロックデバイスを使用するのに対し、initramfs は tmpfs ファイルシステムを使用することです。ここでの重要な違いは、initrd の場合、すべてのスペースを使用しない場合でも、ファイルシステム用にすべてのスペースを事前に割り当てる必要があることです。そのため、ファイルシステム スペースを使用しないと、RAM が無駄になります。RAM は、組み込みデバイスでは多くの場合、希少なリソースです。 Tmpfs は RAM を使い果たすファイルシステムですが、ファイルシステムで現在使用されている RAM のみを使用します。したがって、tmpfs からファイルを削除すると、その RAM はすぐに解放されます。
通常、initramfs は一時的なものであり、起動プロセスの非常に早い段階で一部のプログラムを実行するためにのみ使用されます。これらのプログラムが実行された後、物理ディスク上で実行されている実際のファイル システムに制御が渡されます。ただし、そうする必要はありません。 initramfs が無期限に不足するのを止めるものは何もありません。