Ramdiskとinitrdは同じですか?

Ramdiskとinitrdは同じですか?

RAMディスクに関するカーネル文書を読みながら ramfs-rootfs-initramfs.txt質問があります。 ramdiskは、投稿で説明されているinitrdと同じ機能であると説明しています。initrdとinitramfsの違い

誰かが私にこれを説明できますか?

同じなら欠点が多いと読んだが、まだ私のFedora PCでは

initrd-2.6.29.4-167.fc11.i686.PAE.img

私のスタートアップフォルダに。上記のinitrdとは違いがありますか?

更新_編集:
から 記事このような命令も見ました。
# update-initramfs -u all
update-initramfs: Generating /boot/initrd.img-2.6.18-5-amd64

では、このinitramfsはinitrd.imgにどのように接続されていますか?

答え1

RAMディスクは、割り当てられたメモリブロックにコピーされ、ブロックデバイスとして処理されるブロックのセットです。通常のファイルシステムはRAMディスクに作成されます。 initrd(初期RAMディスク)は、起動プロセス中にインストールされたRAMディスクです。

initramfsは異なります。起動時にロードされたファイルのcpioアーカイブ。カーネルはコンテンツをrootfsという仮想ファイルシステムにロードします。 RAMディスクとは異なり、ファイルを削除するとメモリが直接解放され、追加のファイルシステムやブロック階層は不要です。

どちらの方法もデバイスがロードされる前に起動時にカーネルでファイルを使用できるようになるため、実際に両方の方法を使用して同様の結果を得ることができます。古いシステムはinitramfs以前に作成されたinitrdを使用しますが、最新のシステムはすべてinitramfsを使用する必要があります。実際のinitramfsを表すinitrdという言葉を見ることができます。これは単に互換性のために命名されています。

関連情報