<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=YAFFS</id>
	<title>YAFFS - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=YAFFS"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=YAFFS&amp;action=history"/>
	<updated>2026-07-07T18:00:18Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=YAFFS&amp;diff=763702&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​补救3个来源，并将0个来源标记为失效。) #IABot (v2.0.8</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=YAFFS&amp;diff=763702&amp;oldid=prev"/>
		<updated>2021-02-09T23:18:35Z</updated>

		<summary type="html">&lt;p&gt;补救3个来源，并将0个来源标记为失效。) #IABot (v2.0.8&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Unreferenced|time=2020-06-07T09:37:06+00:00}}&lt;br /&gt;
{{noteTA|G1=IT}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox filesystem&lt;br /&gt;
| developer               = Charles Manning&lt;br /&gt;
| full_name               = Yet Another Flash File System&lt;br /&gt;
| introduction_date       =&lt;br /&gt;
| introduction_os         =&lt;br /&gt;
| partition_id            =&lt;br /&gt;
| directory_struct        =&lt;br /&gt;
| file_struct             =&lt;br /&gt;
| bad_blocks_struct       =&lt;br /&gt;
| max_file_size           =&lt;br /&gt;
| max_files_no            =&lt;br /&gt;
| max_filename_size       =&lt;br /&gt;
| max_volume_size         =&lt;br /&gt;
| dates_recorded          =&lt;br /&gt;
| date_range              =&lt;br /&gt;
| date_resolution         =&lt;br /&gt;
| forks_streams           =&lt;br /&gt;
| attributes              =&lt;br /&gt;
| file_system_permissions =&lt;br /&gt;
| compression             =&lt;br /&gt;
| encryption              =&lt;br /&gt;
| OS                      = [[Android]]、[[Firefox OS]]、[[Linux]]、[[Microsoft Windows CE|Windows CE]]、pSOS、[[eCos]]、ThreadX&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;YAFFS&amp;#039;&amp;#039;&amp;#039;（全称：Yet Another Flash File System）是由Aleph One公司所發展出來的NAND Flash 嵌入式檔案系统。&lt;br /&gt;
&lt;br /&gt;
在YAFFS中，最小儲存單位為一個Page，檔案內的數據是儲存在固定512 bytes的Page中，每一個Page亦會有一個對應的16 bytes的Spare([[OOB]],Out-Of-Band)。YAFFS採用Tree Node Structure，由多個Tree Node（Tnode）所組成，Tnode又分成Internal Tnode與Lowest-Level Tnode，其中Internal Tnode由8個Pointers所組成，Lowest-Level Tnode由16個Entries所組成，其時間複雜度（Time Complexity）相當於O(log N)，故位址轉換時間較迅速。一旦Flash Memory掛載（mount）之時，YAFFS會為每個檔案在RAM中建立一個Tree, 並隨時提供Chunk（即Page, 由yaffs_Object所配置），可是 YAFFS並未完全實作[[耗損平均技術]]（wear-leveling）演算法，因此還是會造成部份的Block過度存取。&lt;br /&gt;
&lt;br /&gt;
目前YAFFS在將Data寫入Flash Memory時會執行Garbage Collection，YAFFS Garbage Collection分成兩種Mode：Aggressive Mode及Passive Mode, 而且找尋Dirtiest Block（最多Invalid Chunk）及尋找Empty Block都是透過Linear Search的方式（[[JFFS2]]是Link List的方式）。YAFFS2不再使用Partial Page Programming（YAFFS仍使用）。&lt;br /&gt;
&lt;br /&gt;
== YAFFS2 ==&lt;br /&gt;
YAFFS2 是Aleph1的工程師Charles Manning 开发的NAND Flash 文件系统。YAFFS1和YAFFS2 主要差異還是在於page 讀寫 size的大小，YAFFS2可支援到2K per page, 遠高於YAFFS的512 bytes, 因此對大容量NAND Flash更具优势。其他與YAFFS1不同的是, YAFFS2不再寫spare area, sequenceNumber 用29 bits 表示。Yaffs2還擁有YAFFS1所缺乏的SuperBlock, 因此YAFFS1嚴重依賴檔案系統的read_super。&lt;br /&gt;
&lt;br /&gt;
目前YAFFS 和YAFFS2 皆遵守GNU GPL開放原始码。Android 採用yaffs2作為MTD NAND flash檔案系統，位於fs/yaffs2/目錄下。&lt;br /&gt;
&lt;br /&gt;
==相關條目==&lt;br /&gt;
*[[JFFS2]]&lt;br /&gt;
*[[UBIFS]]&lt;br /&gt;
*[[LogFS]]&lt;br /&gt;
&lt;br /&gt;
==參考資料==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
*[https://web.archive.org/web/20071006090305/http://www.yaffs.net/ 官方網站]&lt;br /&gt;
*[https://web.archive.org/web/20020924095833/http://www.linuxdevices.com/articles/AT9680239525.html Introducing YAFFS, the first NAND-specific flash file system]&lt;br /&gt;
* [http://code.google.com/p/unyaffs/ Unyaffs] {{Wayback|url=http://code.google.com/p/unyaffs/ |date=20090813173809 }}: A simple program to unpack YAFFS2 images.&lt;br /&gt;
&lt;br /&gt;
{{Filesystem}}&lt;br /&gt;
&lt;br /&gt;
[[Category:快閃記憶體檔案系統]]&lt;br /&gt;
[[Category:嵌入式Linux]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>