lfs

lfs

Linux輔助學習工具
LFS──LinuxfromScratch,就是一種從網上直接下載源碼,從頭編譯LINUX的安裝方式。它不是發行版,隻是一個菜譜,告訴你到哪裡去買菜(下載源碼),怎麼把這些生東西(rawcode)作成符合自己口味的菜肴──個性化的linux,不單單是個性的桌面。LFS存在的一個重要原因是可以幫助人們學習linux系統的内部是如何工作的。構建一個LFS系統會幫助演示是什麼使linux運轉,各種組件如何在一起互相依賴的工作。
    軟件名稱:Linux From Scratch項目 軟件平台: 軟件語言: 開發商: 軟件授權: 軟件版本: 軟件大小: 含義 :直接下載源碼,編譯LINUX的方式 簡稱:LFS 類似:菜譜

簡介

LFS──Linux from Scratch,就是一種從網上直接下載源碼,從頭編譯LINUX的安裝方式。它不是發行版,隻是一個菜譜,告訴你到哪裡去買菜(下載源碼),怎麼把這些生東西(raw code)作成符合自己口味的菜肴──個性化的linux,不單單是個性的桌面。

程序

Log-structuredfilesystem,是影響近代高效能檔案系統很深遠的設計,有許多效能導向的特殊應用檔案系統,像WAFL,Sprint,ZFS,都以LFS概念為設計的基礎,因為一般的檔案系統,隻能利用10~15%的磁碟頻寬,LFS卻可以提升到80%。

這是因為現在磁碟機的IO頻寬已經很快,但是受限于磁頭磁軌移動的機械動作加速有限,和磁碟轉動到所需的磁區也需要的時間,讓機械動作比較少的連續磁區讀取,速度遠比需要大量機械動作的随機讀取快,但是根據研究,UNIX的檔案系統,約略80%是8K以下小檔,分散在各地的小檔,會造成大量随機讀取,而讓磁碟I/O明顯變慢,LFS就是想解決這樣的問題。

LFS為了能充份的利用磁碟I/O頻寬,減少随機讀寫,他定義了Segment為基本的磁碟存取單位,Segment是由連續的小磁區組成,大小為512KB(1024個磁區),LFS假設系統有足夠大的快取記憶體,讓磁碟機的動作會集中在寫入(因為讀取大多會從快取),因此我們隻要把小檔集中起來成為一個個segment大小再集中寫入,就可以理想上使用100%磁碟頻寬。

顧名思義,LFS本身就是把檔案系統當成一個巨大的log,他的好處是可以很容易處理異常關機産生的問題,隻需要檢查最後寫入的磁區就可以,但相對有個缺點,就是必須保持log尾端有足夠的freespace才能新增/異動檔案,因此,一但log滿了,就必須清理log中所有删除的檔案來釋放空間,并且把空出來的空間往後移,移到尾端再利用,這個動作稱做SegmentClean。

SegmentClean是一項非常繁重的工作,會占用絕大多部分的磁碟頻寬,以緻于系統效能受到拖累,形成LFS實作非常大的問題,

此外,LFS雖然把小檔案clusted起來成為Segment,讓寫入效能大增,但讀取時仍可能需要到各個Segments中讀取小檔,由于Segment是很大的IO單位,造成IO瓶頸,當快取沒有這些檔案,讀取效率就會變慢。

這些都是有待改進的地方,Linux卷結構文件系統LogFS。

Linux對數結構閃存文件系統(Linuxlog-structuredFlashfileSystem,LogFS)是在Linux上,使用對數結構,并可擴展的閃存文件系統之一,打算用于大容量閃存存儲設備上,并與UBIFS相互競争,作為JFFS2的後繼文件系統之一。這個文件系統主要是由JörnEngel,部分是由Linux消費電子論壇(CELinuxForum)所撰寫。

截至2008年11月,LogFS的測試包終于能夠通過所有的測試案例──這表示LogFS趨于成熟。但是由于還有大量的開發工作正在進行,目前在業界還沒有任何已知的系統安裝LogFS。

詳細信息

LFS存在的一個重要原因是可以幫助人們學習linux系統的内部是如何工作的。構建一個LFS系統會幫助演示是什麼使linux運轉,各種組件如何在一起互相依賴的工作。最好的事情之一,是這種學習的經曆給予的是一種能力,能夠定制滿足您自己需要的linux。

LFS的一個關鍵的好處是它讓用戶對于系統有更多的控制,而不是依賴于某些人的linux實現。在LFS的世界裡,你是坐在司機的位置,掌控系統的每一個細節,比如目錄層次和啟動腳本配置。你也能掌控程序在哪裡,為何,以及怎樣被安裝。

LFS的另一個好處是可以創建一個非常緊湊的linux系統。當安裝一個常規的發行版時,人們經常要被迫安裝一些可能永遠不會用到的程序。這些程序浪費寶貴的磁盤空間,或更糟的是占用CPU資源。要構建一個少于100兆(MB)的LFS系統不是一件難事,這相比較目前大多數的發行版要小很多。這聽起來是不是仍然占許多空間?我們中一些人的工作是創建一個非常小的嵌入式的LFS系統。我們成功的構建了一個系統,在隻運行Apache服務器的情況下,大約占8MB磁盤空間。進一步的縮減能夠減至5MB或更少。你用一個常規的分發版本試試?這也隻是設計你自己的linux所帶來的好處之一。

我們可以拿linux發行版與快餐店出售的漢堡打比喻,您不能決定您應該吃什麼。相反,LFS沒有給您一個漢堡。而是給您一張制作漢堡的配方。用戶可以查閱配方,減掉不想要的配料,增加你自己的配料以增強漢堡的口味。當你對配方滿意的時候,開始去做準備。您可以采用确定的方式:或烤,或烘,或炸,或焙。

另外一個比方是把LFS與建築房子比較。LFS提供房子的框架藍圖,但是需要您去建築它。LFS包含了在這過程中調整計劃的自由,定制滿足用戶的需要和參考。

用戶定制的linux系統的另一個好處是安全性。通過從源碼編譯整個系統,您能夠審查任何東西,打上所有的安全補丁,而不需要等待别人去編譯好修補了安全漏洞的二進制包。除非是您發現并制作的補丁,否則您得不到任何的保證,新的二進制包是否正确編譯或修正了問題。

相關詞條

相關搜索

其它詞條