我们正在努力恢复Google Play商店上的Unionpedia应用程序
传出传入
🌟我们简化了设计以优化导航!
Instagram Facebook X LinkedIn

快閃記憶體檔案系統

指数 快閃記憶體檔案系統

快閃記憶體檔案系統(Flash file system),是一種為了在快閃記憶體裝置上存儲資料而設計的檔案系統,如JFFS2與YAFFS等。隨著行動裝置的日漸增加,快閃記憶體的存儲能力增加以及價格下降,這類型的檔案系統變得越來越普遍。 電腦上通行的大部份檔案系統,都是針對碟盤存儲裝置設計的,應用到快閃記憶體上並不適合。一般的檔案系統,可以透過快閃記憶體轉換層(Flash Translation Layer,FTL)寫入快閃記憶體,但是它的缺點是寫入的效率較差。因此,設計快閃記憶體檔案系統仍然是有必要的。.

目录

  1. 15 关系: 延伸檔案系統碟盤存儲隨機存取闪存耗損平均技術FATJFFS2LinuxMS-DOSMTDPC卡XFSYAFFS抽象層文件系统

  2. 文件系统

延伸檔案系統

延伸檔案系統(Extended file system,縮寫為 ext或 ext1),也譯為擴展文件系統,一種檔案系統,於1992年4月發表,是為linux核心所做的第一個檔案系統。最早由Rémy Card所創作,採用Unix文件系统(UFS)的元數據結構,以克服MINIX檔案系統效能不佳的問題。它是在linux上,第一個利用虛擬檔案系統實作出的檔案系統,在linux核心0.96c版中首次加入支援,最大可支援2GB的檔案系統。 其後繼者為ext2與xfs,這兩個檔案系統同時在linux上競爭,最後是由ext2獲勝。ext2修正了ext一些被人詬病的缺點,例如i-node的不變性與檔案空間碎裂化問題。.

查看 快閃記憶體檔案系統和延伸檔案系統

碟盤存儲

碟盤存儲(Disk storage,或 Disc storage),一種儲存資料的機制,它將類比資料或數位資料存放在一個或多個經過特殊處理的圓盤表面,通過旋轉圓盤的方式,來取出資料。根據它的儲存媒介,又可以分成電子式、磁性式、光學式或機械式等。這類裝置,最著名的就是磁碟,如軟碟(floppy disk,FD)、硬碟(hard disk,HD)以及黑膠唱片、光碟(optical disk)等。碟盤驅動程式(disk drive)是用來控制這類硬體裝制的軟體驅動。 Category:電腦貯存裝置 Category:存储媒体 Category:電腦儲存媒體.

查看 快閃記憶體檔案系統和碟盤存儲

隨機存取

在計算機科學中,隨機存取(有時亦稱直接存取)代表同一時間存取一組序列中的一個隨意元件。反之則稱循序存取,即是需要更多時間去存取一個遠端元件。介分兩者的傳統圖解就似比較一軸古代畫卷(循序︰所有在元件之前的物料必須事先捲開)及一本圖書(隨機︰可以隨時翻至任何一頁)。而更近現代的例子就如比較卡式磁帶(循序︰我們必須快速跳過早前的歌曲才可聆聽後期的歌曲)及一張CD(隨機︰我們可以隨意跳至我們想要之處)。不過,RAM一詞卻被用以作為電腦中的半導體晶片記憶體電路。 於數據結構中,隨機存取暗指可由一堆數字之中,能夠持續存取N值的能力,而且除了數組(及相關結構,例如動態陣列)以外,絕少數據結構能夠作出類似程序。另外,隨機存取對不少算法,如快速排序及二元搜尋而言不可或缺。其他數據結構,如合併排序,則憑隨機存取作出有效率的輸入、刪除抑或搜尋功能。 Category:電腦數據.

查看 快閃記憶體檔案系統和隨機存取

闪存

快闪--(flash memory),是一种--的形式,允许在操作中被多次擦或写的--。這種科技主要用於一般性資料儲存,以及在電腦與其他數位產品間交換傳輸資料,如記憶卡與隨身碟。快閃記憶體是一種特殊的、以大區塊抹寫的EEPROM。早期的快閃記憶體進行一次抹除,就會清除掉整顆晶片上的資料。 快閃記憶體的成本遠較可以位元組為單位寫入的EEPROM來的低,也因此成為非揮發性固態儲存最重要也最廣為採納的技術。像是PDA、手提電腦、數位隨身聽、數位相機與手機上均可見到快閃記憶體。此外,快閃記憶體在遊戲主機上的採用也日漸增加,藉以取代儲存遊戲資料用的EEPROM或帶有電池的SRAM。 快閃記憶體是非揮發性的記憶體。這表示單就保存資料而言,它是不需要消耗電力的。與硬碟相比,快閃記憶體也有更佳的動態抗震性。這些特性正是快閃記憶體被行動裝置廣泛採用的原因。快閃記憶體還有一項特性:當它被製成記憶卡時非常可靠──即使浸在水中也足以抵抗高壓與極端的溫度。闪存的写入速度往往明显慢于读取速度。 雖然快閃記憶體在技術上屬於EEPROM,但是“EEPROM”這個字眼通常特指非快閃式、以小區塊為清除單位的EEPROM。它們典型的清除單位是位元組。因為老式的EEPROM抹除循環相當緩慢,相較之下快閃記體較大的抹除區塊在寫入大量資料時帶給其顯著的速度優勢。 快閃記憶體又分為NOR與NAND兩型,闪存最常见的封装方式是TSOP48和BGA,在逻辑接口上的标准则由于厂商阵营而区分为两种:ONFI和Toggle。手机上的闪存常常以eMMC的方式存在。.

查看 快閃記憶體檔案系統和闪存

耗損平均技術

耗損平均技術(Wear Leveling)是快閃記憶體(NAND flash)上的一種抹平技術。快閃記憶體的區塊有抺寫次數的限制,針對同一個單一區塊,進行重複抺除、寫入,將會造成讀取速度變慢,甚至損壞而無法使用。耗損平均技術目的在於平均使用快閃記憶體中的每個儲存區塊,以避免某些“特定”儲存區塊因過度使用而形成壞區塊。 磨损均衡算法通过将写入分配到闪存介质上的多个扇区,控制闪存介质扇区的不均匀“磨损”。磨损均衡算法集成在闪存盘控制器的韌體内,通过建立闪存介质的逻辑扇区和物理扇区之间的文件分区表,使文件系统一目了然。原则上,磨损均衡算法能使闪存介质上的所有扇区几乎同时达到其耐久限制,从而延长闪存介质的使用寿命。通过使用老化机制,可警告用户何时达到耐久限制,从而提前进行内容备份,防止数据丢失。 耗損平均技術的性能及壽命依賴演算法及控制器的優劣,性能常會在經常多次寫入及剩餘容量很少時下降,有時可以藉由犧牲壽命來增加性能、或以掉速為代價來確保可靠度。.

查看 快閃記憶體檔案系統和耗損平均技術

FAT

檔案配置表(File Allocation Table,首字母縮略字:FAT),是一種由微軟發明並擁有部分專利 的文件系統,供MS-DOS使用,也是所有非NT核心的微軟視窗使用的檔案系統。 FAT文件系統考慮當時電腦效能有限,所以未被複雜化,因此幾乎所有個人電腦的作業系統都支持。這特性使它成為理想的軟碟和記憶卡檔案系統,也適合用作不同操作系統中的資料交流。現在,一般所講的FAT專指FAT32。 但FAT有一個嚴重的缺點:當文件刪除後寫入新資料,FAT不會將檔案整理成完整片段再寫入,長期使用後會使檔案資料變得逐漸分散,而減慢了讀寫速度。-zh-cn:碎片整理; zh-tw:磁碟重組;-是一種解決方法,但必須經常重組來保持FAT文件系統的效率。.

查看 快閃記憶體檔案系統和FAT

JFFS2

JFFS2全名是 Journalling Flash File System Version2,是Redhat公司開發的快閃記憶體檔案系统,其前身是JFFS, 最早只支援NOR Flash, 自2.6版以後開始支援NAND Flash, 極適合使用於嵌入式系统。.

查看 快閃記憶體檔案系統和JFFS2

Linux

Linux( )是一種自由和開放源碼的類UNIX作業系統。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。,在加上使用者空間的應用程式之後,成為Linux作業系統。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多數Linux系統還包括像提供GUI的X Window之類的程序。除了一部分專家之外,大多數人都是直接使用Linux發行版,而不是自己選擇每一樣組件或自行設置。 Linux嚴格來說是單指作業系統的内核,因作業系統中包含了許多用戶圖形介面和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,內核則改以Linux内核稱之。由于这些支持用户空间的系统工具和库主要由理查德·斯托曼于1983年发起的GNU计划提供,自由软件基金会提议将其组合系统命名为GNU/Linux,但Linux不屬於GNU計劃,這個名稱並沒有得到社群的一致認同。 Linux最初是作为支持英特尔x86架构的个人电脑的一个自由操作系统。目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux可以运行在服务器和其他大型平台之上,如大型主机和超级计算机。世界上500个最快的超级计算机90%以上运行Linux发行版或变种,包括最快的前10名超级电脑运行的都是基于Linux内核的操作系统。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑(Tablet)、路由器(Router)、电视(TV)和电子游戏机等。在移动设备上广泛使用的Android操作系统就是建立在Linux内核之上。 通常情况下,Linux被打包成供个人计算机和服务器使用的Linux发行版,一些流行的主流Linux发布版,包括Debian(及其衍生版本Ubuntu、Linux Mint)、Fedora(及其相关版本Red Hat Enterprise Linux、CentOS)和openSUSE等。Linux发行版包含Linux内核和支撑内核的实用程序和库,通常还带有大量可以满足各类需求的应用程序。个人计算机使用的Linux发行版通常包含X Window和一个相应的桌面环境,如GNOME或KDE。桌面Linux操作系统常用的应用程序,包括Firefox网页浏览器、LibreOffice办公软件、GIMP图像处理工具等。由于Linux是自由软件,任何人都可以创建一个符合自己需求的Linux发行版。.

查看 快閃記憶體檔案系統和Linux

MS-DOS

微軟磁碟作業系統,MS-DOS,MicroSoft Disk Operating System的縮寫,一個由美国微软公司發展的作業系統,運行在Intel x86個人電腦上。它是DOS作業系統家族中最著名的一個,在Windows 95以前,DOS是IBM PC及兼容机中的最基本配备,而MS-DOS则是个人电脑中最普遍使用的DOS操作系统。.

查看 快閃記憶體檔案系統和MS-DOS

MTD

記憶體技術設備(Memory Technology Device,縮寫為 MTD),是Linux系統中设备文件系统的一個類別,主要用於快閃記憶體的應用,是一種快閃記憶體轉換層(Flash Translation Layer,FTL)。創造MTD子系統的主要目的是提供一個介於快閃記憶體硬體驅動程式與高階應用程式之間的抽象層。 因為具備以下特性,所以 MTD 裝置和硬碟相較之下,處理起來要複雜許多:.

查看 快閃記憶體檔案系統和MTD

PC卡

PC卡(舊稱PCMCIA)是可插入笔记本电脑,提供额外功能的电子产品。 最初是由「个人电脑储存卡国际联盟」(Personal Computer Memory Card International Association)设定了这种卡的标准,故命名为「PCMCIA」卡,根据它的首字母缩略,又被谐称为「人们记不住计算机产业缩略词」(People Can't Memorize Computer Industry Acronyms)或「个人电脑制造商不能创造出个新的缩略词」(Personal Computer Manufacturers Can't Invent Acronyms)。之后,此種介面卡的新版本称为「CardBus」。PCMCIA可也发展成为一种笔记本电脑的外设类别,成为「新卡」或「快速卡」。 第一种PC卡(PCMCIA,根据IBM的说法,应该称为「终端微通道互连架构部件」)是「一型介面卡」(Type I),可支持记忆卡(例如ATA一型快闪記憶卡);「二型介面卡」(Type II)則增加了输入输出支持;「三型介面卡」(Type III)在此基础上进一步扩展。输入输出功能已经不止能支持記憶卡,这一功能衍生出了一种快闪存储卡(依照一型介面卡的标准)——CF卡、Mini卡和SSFDC卡(SM卡)。.

查看 快閃記憶體檔案系統和PC卡

XFS

XFS,一种高性能的日志文件系统,最早於1993年,由Silicon Graphics为他们的IRIX操作系统而开发,是IRIX 5.3版的預設檔案系統。2000年5月,Silicon Graphics以GNU通用公共许可证釋出這套系統的原始碼,之後被移植到Linux内核上。XFS特别擅长处理大文件,同时提供平滑的数据传输。目前CentOS 7也将XFS+LVM作为默认的文件系统。.

查看 快閃記憶體檔案系統和XFS

YAFFS

YAFFS(全称:Yet Another Flash File System)是由Aleph One公司所發展出來的NAND Flash 嵌入式檔案系统。 在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過度存取。 目前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仍使用)。.

查看 快閃記憶體檔案系統和YAFFS

抽象層

抽象層(abstraction layer, abstraction level,或 a layer of abstraction)是一種隱藏獨特功能執行細節的方法。使用抽象層的軟體模型包含OSI網路協定七層模型、OpenGL繪圖函式庫及以Unix為原本的輸入輸出(I/O)模型,並適用於大部分新一代的作業系統。 在Unix作業系統中,大部分的輸入輸出形式被視為從裝置讀寫的串流值。而串流值模型為了提供獨立裝置被檔案及終端機I/O所使用。為了在應用層讀寫裝置,程式呼叫函數開啟像是終端機的實體裝置或是網路、檔案系統的虛擬裝置。裝置的實體特徵是被允許程式設計師讀寫資料的作業系統所調用。接著作業系統操作正確的讀寫轉換。 大部分的繪圖函式庫,像是OpenGL,提供抽象圖形裝置模型。這種函式庫的主要功能在於轉換程式設計師的指令到圖形元件。這個特殊的繪圖指令與對傳統陰極射線管銀幕的指令不同,而是隱藏了抽象介面的細節。 在資訊科學,抽象層是模型或演算法的推廣。 Category:電腦架構.

查看 快閃記憶體檔案系統和抽象層

文件系统

计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其存取和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要记住这个文件的所属目录和文件名。在写入新数据之前,用户不必关心硬盘上的那个块地址没有被使用,硬盘上的存储空间管理(分配和释放)功能由文件系统自动完成,用户只需要记住数据被写入到了哪个文件中。 文件系统通常使用硬盘和光盘这样的存储设备,并维护文件在设备中的物理位置。但是,实际上文件系统也可能仅仅是一种存取資料的界面而已,实际的数据是通过网络协议(如NFS、SMB、9P等)提供的或者内存上,甚至可能根本沒有对应的文件(如proc文件系统)。 严格地说,文件系统是一套实现了数据的存储、分级组织、存取和获取等操作的抽象数据类型(Abstract data type)。.

查看 快閃記憶體檔案系統和文件系统

另见

文件系统

亦称为 闪存文件系统。