英創Linux主板的文件系統類型,主要根據存儲介質的不同分為兩種類型,較早推出的產品比如ESM928x、ESM335x、ESM6800主板等,采用的存儲介質為Nandflash,這類主板的文件系統類型為ubifs。這之后推出的產品,比如ESM6800E/H、ESM7000、ESM8000、ESM6200以及ESM7400等,都將存儲器件升級為EMMC了,這類主板的文件系統類型為EXT4,這也是目前大部分Linux系統默認的最主流的文件系統格式。
Nandflash屬于raw flash,是原始的存儲介質。通常的文件系統都無法支持,必須使用專用的文件系統,而UBIFS就是在raw flash上最主流的專用文件系統格式,被視作替代JFFS2的升級版本。UBIFS文件系統帶有日志,因此可以支持快速掛載,以及對突然斷電的良好應對。更多介紹可以參考http://www.linux-mtd.infradead.org/doc/ubifs.html。
EMMC屬于FTL device,像PC的硬盤、U盤等都是屬于FTL device。因此英創公司就選擇了目前Linux系統最主流的EXT4文件系統格式,這也是Linux系統默認的文件系統格式。EXT4同樣是帶日志的文件系統,這類文件系統對于突然斷電都有良好的應對,因為可以通過日志來檢測和修復,更多介紹可以參考https://ext4.wiki.kernel.org/index.php/Main_Page。
另外值得一提的是,ETX4文件系統支持在每次啟動時,對文件系統進行檢測修復。此時系統會讀取EXT4文件系統的日志,并對比實際內容,如果出現不匹配的地方,就會自動進行修復。因為每次上電都會進行檢測,因此會增加一點啟動時間,實際測試如果文件系統沒有錯誤的情況下,大約會多出1至2秒的啟動時間。對數據安全性要求很高的客戶,就可以開啟這個功能。
由于EMMC(4、8,16GB甚至更大)提供了足夠大的存儲空間,因此英創公司在使用EMMC存儲的主板上,采用了Yocto Project提供的文件系統內容。Yocto Project是一個由許多專家和半導體企業組織的開源項目,發展至今已經相當可靠,Intel、AMD、ARM、NXP、TI、ST、高通等半導體廠商都是Yocto Project項目的成員,因此穩定性是十分有保障的。同時Yocto Project還提供了靈活而龐大的工具集,常用的開源軟件都已經被包含在內了,比如ssh,Qt,apache2,mysql,opencv等。英創公司選取了一些常用的軟件預裝在主板內了,如果遇到一些客戶有特殊的軟件需求,只要有對應的開源項目,一般就以通過Yocto Project來獲取到編譯好的程序,這樣可以大大縮短客戶的開發時間。以下是使用Yocto Project的版本以及主板:
主板型號 | Yocto Project版本 |
ESM6800E/H | 2.2.1 |
ESM6802 | 2.2.1 |
ESM7000 | 2.2.1 |
ESM8000 | 3.0.4 |
ESM6200 | 4.0 |
對于最關心穩定性,英創公司對所有型號的產品,均做過長時間的運行測試、壓力測試、以及開關電測試,確保硬件和軟件都能夠達到對應的要求。
成都英創信息技術有限公司 028-8618 0660