<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>lfs</title>
	<atom:link href="https://www.aitaocui.cn/tag/257901/feed" rel="self" type="application/rss+xml" />
	<link>https://www.aitaocui.cn</link>
	<description>翡翠玉石爱好者聚集地</description>
	<lastBuildDate>Mon, 28 Nov 2022 07:47:34 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://www.aitaocui.cn/wp-content/uploads/2022/11/taocui.png</url>
	<title>lfs</title>
	<link>https://www.aitaocui.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>lfs(Linux辅助学习工具)</title>
		<link>https://www.aitaocui.cn/article/370057.html</link>
					<comments>https://www.aitaocui.cn/article/370057.html#respond</comments>
		
		<dc:creator><![CDATA[后仰跳投]]></dc:creator>
		<pubDate>Mon, 28 Nov 2022 07:47:34 +0000</pubDate>
				<category><![CDATA[知识]]></category>
		<category><![CDATA[lfs]]></category>
		<guid isPermaLink="false">https://www.aitaocui.cn/?p=370057</guid>

					<description><![CDATA[LFS──LinuxfromScratch，就是一种从网上直接下载源码，从头编译LINUX的安装方式。它不是发行版，只是一个菜谱，告诉你到哪里去买菜（下载源码），怎么把这些生东西(...]]></description>
										<content:encoded><![CDATA[</p>
<article>
<p>LFS──LinuxfromScratch，就是一种从网上直接下载源码，从头编译LINUX的安装方式。它不是发行版，只是一个菜谱，告诉你到哪里去买菜（下载源码），怎么把这些生东西(rawcode)作成符合自己口味的菜肴──个性化的linux，不单单是个性的桌面。LFS存在的一个重要原因是可以帮助人们学习linux系统的内部是如何工作的。构建一个LFS系统会帮助演示是什么使linux运转，各种组件如何在一起互相依赖的工作。</p>
</article>
<p><img decoding="async" src="https://www.aitaocui.cn/wp-content/uploads/2022/08/20220828_630be0046cb5d.jpg" /></p>
<article>
<h1>简介</h1>
<div></div>
<p>LFS──Linux from Scratch，就是一种从网上直接下载源码，从头编译LINUX的安装方式。它不是发行版，只是一个菜谱，告诉你到哪里去买菜(下载源码)，怎么把这些生东西(raw code)作成符合自己口味的菜肴──个性化的linux，不单单是个性的桌面。</p>
<h1>程序</h1>
<p>Log-structuredfilesystem，是影响近代高效能档案系统很深远的设计，有许多效能导向的特殊应用档案系统，像WAFL,Sprint,ZFS，都以LFS概念为设计的基础，因为一般的档案系统，只能利用10~15%的磁碟频宽，LFS却可以提升到80%。</p>
<p>这是因为现在磁碟机的IO频宽已经很快，但是受限于磁头磁轨移动的机械动作加速有限，和磁碟转动到所需的磁区也需要的时间，让机械动作比较少的连续磁区读取，速度远比需要大量机械动作的随机读取快，但是根据研究，UNIX的档案系统，约略80%是8K以下小档，分散在各地的小档，会造成大量随机读取，而让磁碟I/O明显变慢，LFS就是想解决这样的问题。</p>
<p>LFS为了能充份的利用磁碟I/O频宽，减少随机读写，他定义了Segment为基本的磁碟存取单位，Segment是由连续的小磁区组成，大小为512KB(1024个磁区），LFS假设系统有足够大的快取记忆体，让磁碟机的动作会集中在写入（因为读取大多会从快取），因此我们只要把小档集中起来成为一个个segment大小再集中写入，就可以理想上使用100%磁碟频宽。</p>
<p>顾名思义，LFS本身就是把档案系统当成一个巨大的log，他的好处是可以很容易处理异常关机产生的问题，只需要检查最后写入的磁区就可以，但相对有个缺点，就是必须保持log尾端有足够的freespace才能新增/异动档案，因此，一但log满了，就必须清理log中所有删除的档案来释放空间，并且把空出来的空间往后移，移到尾端再利用，这个动作称做SegmentClean。</p>
<p>SegmentClean是一项非常繁重的工作，会占用绝大多部分的磁碟频宽，以致于系统效能受到拖累，形成LFS实作非常大的问题，</p>
<p>此外,LFS虽然把小档案clusted起来成为Segment，让写入效能大增，但读取时仍可能需要到各个Segments中读取小档，由于Segment是很大的IO单位，造成IO瓶颈，当快取没有这些档案，读取效率就会变慢。</p>
<p>这些都是有待改进的地方，Linux卷结构文件系统LogFS。</p>
<p>Linux对数结构闪存文件系统（Linuxlog-structuredFlashfileSystem,LogFS）是在Linux上，使用对数结构，并可扩展的闪存文件系统之一，打算用于大容量闪存存储设备上，并与UBIFS相互竞争，作为JFFS2的后继文件系统之一。这个文件系统主要是由JörnEngel，部分是由Linux消费电子论坛（CELinuxForum）所撰写。</p>
<p>截至2008年11月，LogFS的测试包终于能够通过所有的测试案例──这表示LogFS趋于成熟。但是由于还有大量的开发工作正在进行，目前在业界还没有任何已知的系统安装LogFS。</p>
<h1>详细信息</h1>
<p>LFS存在的一个重要原因是可以帮助人们学习linux系统的内部是如何工作的。构建一个LFS系统会帮助演示是什么使linux运转，各种组件如何在一起互相依赖的工作。最好的事情之一，是这种学习的经历给予的是一种能力，能够定制满足您自己需要的linux。</p>
<p>LFS的一个关键的好处是它让用户对于系统有更多的控制，而不是依赖于某些人的linux实现。在LFS的世界里，你是坐在司机的位置，掌控系统的每一个细节，比如目录层次和启动脚本配置。你也能掌控程序在哪里，为何，以及怎样被安装。</p>
<p>LFS的另一个好处是可以创建一个非常紧凑的linux系统。当安装一个常规的发行版时，人们经常要被迫安装一些可能永远不会用到的程序。这些程序浪费宝贵的磁盘空间，或更糟的是占用CPU资源。要构建一个少于100兆(MB)的LFS系统不是一件难事，这相比较目前大多数的发行版要小很多。这听起来是不是仍然占许多空间？我们中一些人的工作是创建一个非常小的嵌入式的LFS系统。我们成功的构建了一个系统，在只运行Apache服务器的情况下，大约占8MB磁盘空间。进一步的缩减能够减至5MB或更少。你用一个常规的分发版本试试？这也只是设计你自己的linux所带来的好处之一。</p>
<p>我们可以拿linux发行版与快餐店出售的汉堡打比喻，您不能决定您应该吃什么。相反，LFS没有给您一个汉堡。而是给您一张制作汉堡的配方。用户可以查阅配方，减掉不想要的配料，增加你自己的配料以增强汉堡的口味。当你对配方满意的时候，开始去做准备。您可以采用确定的方式：或烤，或烘，或炸，或焙。</p>
<p>另外一个比方是把LFS与建筑房子比较。LFS提供房子的框架蓝图，但是需要您去建筑它。LFS包含了在这过程中调整计划的自由，定制满足用户的需要和参考。</p>
<p>用户定制的linux系统的另一个好处是安全性。通过从源码编译整个系统，您能够审查任何东西，打上所有的安全补丁，而不需要等待别人去编译好修补了安全漏洞的二进制包。除非是您发现并制作的补丁，否则您得不到任何的保证，新的二进制包是否正确编译或修正了问题。</p>
</article>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aitaocui.cn/article/370057.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
