9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦>學習電腦>操作系統>Linux教程>

initrd與initramfs區別

時間: 若木635 分享

  initrd與initramfs

  Linux 的 initrd 技術是一個非常普遍使用的機制,linux2.6 內核的 initrd 的文件格式由原來的文件系統鏡像文件轉變成了 cpio 格式,變化不僅反映在文件格式上, linux 內核對這兩種格式的 initrd 的處理有著截然的不同。

  initrd:

  ram disk是一個基于ram的塊設備,因此它占據了一塊固定的內存,而且事先要使用特定的工具比如mke2fs格式化,還需要一個文件系統驅動來讀寫其上的文件。

  如果這個disk上的空間沒有用完,這些未用的內存就浪費掉了,并且這個disk的空間固定導致容量有限,要想裝入更多的文件就需要重新格式化。

  由于Linux的塊設備緩沖特性, ram disk上的數據被拷貝到page cache(對于文件數據)和dentry cache(對于目錄項), 這個也導致內存浪費.

  initramfs:

  最初的想法是Linus提出的: 把cache當作文件系統裝載。

  他在一個叫ramfs的cache實現上加了一層很薄的封裝,其他內核開發人員編寫了一個改進版tmpfs,這個文件系統上的數據可以寫出到交換分區,而且可以設定一個tmpfs裝載點的最大尺寸以免耗盡內存。initramfs就是tmpfs的一個應用。

  優點:

  (1)tmpfs隨著其中數據的增減自動增減容量.

  (2)在tmpfs和page cache/dentry cache之間沒有重復數據.

  (3)tmpfs重復利用了Linux caching的代碼, 因此幾乎沒有增加內核尺寸, 而caching的代碼已經經過良好測試, 所以tmpfs的代碼質量也有保證.

  (4)不需要額外的文件系統驅動.

  另外, initrd機制被設計為舊的"root="機制的前端,而非其替代物,它假設真正的根設備是一個塊設備, 而且也假設了自己不是真正的根設備,這樣不便將NFS等作為根文件系統。最后/linuxrc不是以PID=1執行的, 因為1這個進程ID是給/sbin/init保留的。 initrd機制找到真正的根設備后將其設備號寫入/proc/sys/kernel/real-root-dev, 然后控制轉移到內核由其裝載根文件系統并啟動/sbin/init。

  initramfs則去掉了上述假設, 而且/init以PID=1執行, 由init裝載根文件系統并用exec轉到真正的/sbin/init, 這樣也導致一個更為干凈漂亮的設計。

initrd與initramfs區別

initrd與initramfs Linux 的 initrd 技術是一個非常普遍使用的機制,linux2.6 內核的 initrd 的文件格式由原來的文件系統鏡像文件轉變成了 cpio 格式,變化不僅反映在文件格式上, linux 內核對這兩種格式的 initrd 的處理有著截然的不
推薦度:
點擊下載文檔文檔為doc格式

精選文章

  • 什么是initrd
    什么是initrd

    什么是initrd initrd 的英文含義是 boot loader initialized RAM disk,就是由 boot loader 初始化的內存盤。 在 linux內核啟動前, boot loader 會將存儲介質中的 initrd 文件加

  • 如何解決The UTS Release version in include/linux/version.h
    如何解決The UTS Release version in include/linux/version.h

    The UTS Release version in include/linux/version.h does not match current version 問題 打開你的kernel里的version_vars.mk,位于 /linux-2.6.33.2/debian/ruleset/misc/version_vars.mk 目錄下。

  • 如何最簡內核配置
    如何最簡內核配置

    最簡內核配置 怎樣得到一個最簡內核配置呢? (1)首先,用內核的 allnoconfig 配置目標,得到一個最最基本的內核配置。即,執行下面的命令: make allnoconfig

  • 如何編譯內核及制作RPM包
    如何編譯內核及制作RPM包

    編譯內核及制作RPM包 編譯步驟 第一步: # cd /home # wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.5.tar.gz # tar -zxvf linux-2.6.32.5.tar.gz -C /usr/src # cd /usr/src # l

75354 主站蜘蛛池模板: 无码人妻精品一区二区三区蜜桃| 日本高清在线观看WWW色| 国产成人8X人网站视频| 国产一精品一av一免费| 国产绿帽在线视频看| 99re6这里有精品热视频 | 欧美日韩一区二区三区视频播放| 国产精品自在拍首页视频8| 亚洲欧美日韩在线不卡| 中文日产幕无线码一区中文| 国产午夜福利片在线观看| 久久一区二区中文字幕| 久久免费网站91色网站| 亚洲色欲色欱WWW在线| 欧洲成人在线观看| 成人国产乱对白在线观看| 强奷白丝美女在线观看| 国产亚洲无线码一区二区| 日韩精品成人一区二区三| 成年女人喷潮免费视频| 一面膜上边一面膜下边视频| 夜夜躁狠狠躁日日躁| 日韩人妻中文字幕精品| 99久9在线视频 | 传媒| 天天摸天天操免费播放小视频 | 亚洲精品日韩中文字幕| 欧美精品国产一区二区三区| 欧美成人精品三级网站| 成人区人妻精品一区二区| 亚洲中文字幕日产无码成人片| 日区中文字幕一区二区| 国产一区二区在线影院| 精品人妻中文字幕在线| 四虎精品国产永久在线观看| 亚洲欧美综合精品成| 亚洲国产成人精品综合色| 99久久精品国产一区二区| 99中文字幕精品国产| 亚洲久悠悠色悠在线播放| 99久久婷婷国产综合精品青草漫画| 国产高清在线精品一区二区三区|