LFS──LinuxfromScratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西(rawcode)作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。LFS存在的一个重要原因是可以帮助人们学习linux系统的内部是如何工作的。构建一个LFS系统会帮助演示是什么使linux运转,各种组件如何在一起互相依赖的工作。
简介
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系统的另一个好处是安全性。通过从源码编译整个系统,您能够审查任何东西,打上所有的安全补丁,而不需要等待别人去编译好修补了安全漏洞的二进制包。除非是您发现并制作的补丁,否则您得不到任何的保证,新的二进制包是否正确编译或修正了问题。
该文章由作者:【后仰跳投】发布,本站仅提供存储、如有版权、错误、违法等相关信息请联系,本站会在1个工作日内进行整改,谢谢!