我已经阅读了两个从计算器的差异。 但是我仍然发现很难理解tmpfs和initrd在initrd上的真正优势。
我发现在RedHat EL 5或Ubuntu 12.04上,我只有initrd文件在/ boot中。 不过RedHat EL 6同时拥有intird和intramfs文件。 这是否意味着只有Redhat 6实现了intiramfs,而且我们还有initrd映像?
如果你是Redhat,意思是十年前停止发行 ,那么它可能是真的,它只支持initrd而不支持initramfs 。 但是在更新的发行版中,由于历史原因, /boot中的initrd名称就是这样命名的。
有一个时期,分配支持两个。 内核知道差异,并可以在启动时分辨出差异。 但为了简化生成引导configuration的工具,两种格式都使用相同的文件名。
实际的initrd已经被弃用很久了。 你必须创build一个文件系统,需要有一个固定的大小,你需要这么多的内存。 使用initramfs ,内存使用量将根据实际文件的大小进行调整,并且在将文件放入文件之前不需要计算文件系统的大小时,它会更容易生成。