UBIFS具有如下特點:
可擴展性強:UBIFS對NAND Flash的容量有著很好的擴展性。也就是說,系統掛載的時間、內存消耗以及I/O速度都不依賴于NAND Flash的容量(對于內存消耗并不是完全準確的,但是依賴性非常低)。
掛載速度快:不同于JFFS2, UBIFS在掛載階段不需要掃描整個文件系統,UBIFS掛載介質的時間只是毫秒級,掛載的時間也不依賴于NAND Flash的容量;然而UBI的初始化時間是依賴于NAND Flash容量的。
回寫:文件的改變并不是立刻提交到NAND Flash存儲介質上,而是緩存這些修改直到達到寫入的條件,這樣做減少了I/O的數目,因此改善I/O性能和系統性能。回寫也是文件系統的標準技術,由于數據沒有立刻寫入Flash,回寫功能帶來了數據丟失的風險。
異常恢復:即使不干凈(unclean)重啟或者掉電,文件系統都可以恢復。UBIFS可以從index破壞后恢復,UBIFS中的每一片信息都由一個header來描述,因此可以通過掃描這個NAND Flash介質來重構文件系統。想象一下,如果你擦除了FAT文件系統的FAT,那么對于FAT文件系統是致命的錯誤,但是擦除UBIFS的index后,仍然可以重構文件系統,當然這需要一個特定的用戶空間程序來完成這個恢復過程。
快速I/O技術:即使禁用回寫,UBIFS的性能也接近JFFS2。
靈活的壓縮技術:UBIFS可以對單個文件打開、關閉壓縮功能。
完整性:UBIFS通過寫checksum到NAND Flash介質上來保證數據的完整性,UBIFS不會無視損壞文件數據或元數據。在默認情況下,UBIFS僅僅檢查元數據(metadata)的CRC,但是可以通過掛載選項強制進行數據冗余校驗的檢查。
回答所涉及的環境:聯想天逸510S、Windows 10。
UBIFS具有如下特點:
可擴展性強:UBIFS對NAND Flash的容量有著很好的擴展性。也就是說,系統掛載的時間、內存消耗以及I/O速度都不依賴于NAND Flash的容量(對于內存消耗并不是完全準確的,但是依賴性非常低)。
掛載速度快:不同于JFFS2, UBIFS在掛載階段不需要掃描整個文件系統,UBIFS掛載介質的時間只是毫秒級,掛載的時間也不依賴于NAND Flash的容量;然而UBI的初始化時間是依賴于NAND Flash容量的。
回寫:文件的改變并不是立刻提交到NAND Flash存儲介質上,而是緩存這些修改直到達到寫入的條件,這樣做減少了I/O的數目,因此改善I/O性能和系統性能。回寫也是文件系統的標準技術,由于數據沒有立刻寫入Flash,回寫功能帶來了數據丟失的風險。
異常恢復:即使不干凈(unclean)重啟或者掉電,文件系統都可以恢復。UBIFS可以從index破壞后恢復,UBIFS中的每一片信息都由一個header來描述,因此可以通過掃描這個NAND Flash介質來重構文件系統。想象一下,如果你擦除了FAT文件系統的FAT,那么對于FAT文件系統是致命的錯誤,但是擦除UBIFS的index后,仍然可以重構文件系統,當然這需要一個特定的用戶空間程序來完成這個恢復過程。
快速I/O技術:即使禁用回寫,UBIFS的性能也接近JFFS2。
靈活的壓縮技術:UBIFS可以對單個文件打開、關閉壓縮功能。
完整性:UBIFS通過寫checksum到NAND Flash介質上來保證數據的完整性,UBIFS不會無視損壞文件數據或元數據。在默認情況下,UBIFS僅僅檢查元數據(metadata)的CRC,但是可以通過掛載選項強制進行數據冗余校驗的檢查。
回答所涉及的環境:聯想天逸510S、Windows 10。