Ramdisk e initrd são iguais?

10

Durante a leitura da documentação do kernel no ramdisk em ramfs-rootfs-initramfs.txt Eu estava tendo uma dúvida como o ramdisk explicou que há o mesmo que os recursos initrd descritos no post em the-diferença-entre-initrd-e-initramfs .

Alguém poderia me esclarecer sobre isso?

E se for o mesmo, eu li que há muitas desvantagens, mas ainda no meu fedora PC, eu vejo

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

na minha pasta de inicialização. É diferente do initrd mencionado acima?

UPDATE_EDIT:
Nos artigos , até vi um comando como # update-initramfs -u all
update-initramfs: Generating /boot/initrd.img-2.6.18-5-amd64

Então, como este initramfs está vinculado ao initrd.img?

    
por Sen 07.12.2010 / 15:31

1 resposta

13

Um ramdisk é um conjunto de blocos que é copiado para um pedaço de memória alocado, e então tratado como um dispositivo de bloco. Um sistema de arquivos normal é criado no ramdisk. O initrd (ramdisk inicial) é um ramdisk que é montado durante a inicialização.

O initramfs é algo diferente. É um arquivo cpio de arquivos que é carregado durante a inicialização. O kernel carrega o conteúdo em um sistema de arquivos virtual chamado rootfs. Ao contrário de um ramdisk, a exclusão de arquivos libera diretamente a memória e não há nenhum sistema de arquivos extra e camada de bloco envolvidos.

Ambos os métodos resultam em arquivos disponíveis para o kernel no momento da inicialização, antes que qualquer dispositivo seja carregado, e, na prática, você pode obter resultados semelhantes com ambos. Os sistemas mais antigos usam o initrd (ele foi criado antes do initramfs), mas os sistemas modernos devem estar usando o initramfs. Você ainda pode ver a palavra initrd em referência a algo que é realmente um initramfs; é só nomear por causa da compatibilidade.

    
por 08.12.2010 / 07:26