天天看點

戴文的Linux核心專題:24 配置核心 (20)戴文的Linux核心專題:24 配置核心 (20)

戴文的Linux核心專題:24 配置核心 (20)戴文的Linux核心專題:24 配置核心 (20)

歡迎進入linux核心系列文章的下一篇!本篇我們繼續配置檔案系統。

首先,我們啟用"general filesystem local caching manager",它允許核心存儲檔案系統緩存。這可以增加在存儲空間開銷上的性能。

為了調試目的,緩存系統可以通過統計資訊監控(gather statistical information on local caching)。通常上,這個特性應該隻在你計劃調試的時候啟用。

戴文的Linux核心專題:24 配置核心 (20)戴文的Linux核心專題:24 配置核心 (20)

下面的特性很像上面的,但是這個特性存儲延遲資訊(gather latency information on local caching)。再說一次,這是個調試特性。

"debug fs-cache"提供了很多其他的緩存系統的調試功能。

下面的緩存調試工具會儲存檔案系統緩存對象的全局清單(任何程序可以通路這個清單)(maintain global object list for debugging purposes)。

為了增強網絡檔案系統的速度,啟用接下來的驅動(filesystem caching on files)。這個特性允許整個本地檔案系統被用于遠端檔案系統和存儲單元的緩存。linux核心會管理這個分區。

有兩種不同的用于調試的驅動可用于本地緩存系統和遠端檔案系統,它們是(debug cachefiles)和(gather latency information on cachefiles)。

大多數通常的CD光牒檔案系統是iso 9660标準的iso-9660,故名(iso 9660 cdrom file system support)。這個驅動用于讀/寫主流的CD光牒。

當讀取CD光牒中的長unicode檔案名或者這類檔案時,需要這個驅動(microsoft joliet cdrom extensions)。這是iso-9660檔案系統的擴充。

"transparent decompression extension"允許資料以壓縮形式寫入并以透明方式解壓讀出。這允許CD光牒上存放更多的資料。

"udf file system support"允許核心讀/寫udf檔案系統的可重寫CD光牒。udf被設計用來管理增量寫入。udf允許CD光牒思想閃存盤那樣使用。系統可以比正常iso-9660檔案系統寫入的CD光牒更快地寫入以及更新。然而,這并不比使用閃存快。

如你所知,windows是一個很流行的系統。有很多存儲器使用fat檔案系統。萬幸的是,linux支援這樣的檔案系統。這會明顯地增加核心的大小,但是既然fat檔案系統是如此的通用,那麼這點開銷也是值得的。

為了支援fat檔案系統,啟用這個驅動(vfat (windows-95) fs support)。在寫本篇的時候。驅動還不支援fat64(通常成為exfat)。

戴文的Linux核心專題:24 配置核心 (20)戴文的Linux核心專題:24 配置核心 (20)

代碼頁的大小可以在這裡設定(default codepage for fat)。

在此之後,可以設定fat檔案系統的預設字元集(default iocharset for fat)。

ntfs檔案系統在這個驅動提供支援(default iocharset for fat)。驅動提供了隻讀特性。為了寫入ntfs,啟用這個驅動(ntfs write support)。

linux核心提供了ntfs檔案系統的調試工具(ntfs debugging support)。

要在root根目錄下有個proc目錄,必須啟用這個特性(/proc file system support)。一些其他相似的驅動依賴于這個,包括(/proc/kcore support)、(/proc/vmcore support)和 (sysctl support (/proc/sys))。proc系統("process"的縮寫)使用的proc檔案系統有時稱作procfds。這個檔案系統在硬體的記憶體中,并在啟用時建立。是以,當你在浏覽proc中的檔案時,使用者仿佛像在其他存儲單元上那樣浏覽記憶體。proc扮演一個使用者空間和核心空間之間接口的角色。proc是在核心空間。

"enable /proc page monitoring"提供了一些檔案監視程序的記憶體利用。

"sysfs file system support"建立/sys檔案加。sys檔案系統在記憶體中并提供了核心對象的接口。

tmp目錄被許多應用需要,包括linux自己,是以強烈建議啟用這個驅動(tmpfs virtual memory file system support (former shm fs))。tmp檔案系統可能存儲在硬碟或者記憶體中,并隻被用于存儲臨時檔案。

tmpfs posix access control lists"驅動tmpfs虛拟檔案系統額外的檔案權限特性。

"tmpfs extended attributes"提供了通常的tmpfs更多的屬性。

"hugetlb file system support"驅動提供了基于ramfs的hugetlbfs檔案系統。這個虛拟檔案系統包含了hugetlb頁。

configfs檔案系統是一個以檔案系統形式存在的核心對象管理器(userspace-driven configuration filesystem)。強烈建議啟用這個驅動。configfs很像sysfs。然而,configfs被用于建立和删除核心對象,而sysfs被用于浏覽和修改核心對象。

下面,我們可以回到"真正"的檔案系統了。那就是使用者用來存放他們個人檔案的檔案系統。下面,核心能夠讀取adfs檔案系統(adfs file system support)。

afdfs檔案系統寫入被一個獨立且不穩定的驅動提供 (adfs write support (dangerous))。adfs代表advanced disc filing system(進階CD光牒歸檔系統)。

ecrypt層可以有一個裝置檔案如果啟用了這個驅動(enable notifications for userspace key wrap/unwrap)。裝置路徑是/dev/ecryptfs。

befs可以在linux上作為隻讀檔案系統使用(beos file system (befs) support (read only))。通常上,編寫讀取特性比編寫寫入能力簡單。

特殊的befs調試特性(debug befs)。

為了在nand和nor閃存上使用jffs2,需要這個驅動(jffs2 write-buffering support)。

下面的驅動提供了更好的錯誤保護(verify jffs2 write-buffer reads)。

啟用"jffs2 summary support"可以更快挂載jffs檔案系統。這個驅動存儲檔案系統的資訊。

像其他的檔案系統的擴充/額外屬性驅動一樣,jffs2也有這種驅動(jffs2 xattr support)。

jffs2檔案系統支援不同的透明壓縮系統。這允許jffs2系統上的檔案更小,并且在讀取時不需要使用者任何特殊的操作。 (advanced compression options for jffs2)、 (jffs2 zlib compression support)、(jffs2 lzo compression support)、(jffs2 rtime compression support) 和 (jffs2 rubin compression support)。預設的壓縮格式定義在下面的選項中(jffs2 default compression mode)。

jffs2的繼任者也被linux核心支援(ubifs file system support)。無排序塊圖像檔案系統(unsorted block image file system (ubifs)) 同樣與logfs競争。

linux核心同樣支援logfs(logfs file system)。

基于rom的嵌入式系統需要cramfs的支援(compressed rom file system support (cramfs))。

此外,嵌入式系統可以使用squashfs,這是一種隻讀壓縮檔案系統(squashfs 4.0 - squashed file system support)。linux核心也支援squashfs的擴充屬性(squashfs xattr support)。

squashfs支援三種不同的壓縮格式 (include support for zlib compressed file systems)、(include support for lzo compressed file systems) 和 (include support for xz compressed file systems)。squashfs的塊大小可以設定為4kb (use 4k device block size?)。同樣,可以設定緩存大小(additional option for memory-constrained systems)。

"romfs backing stores (block device-backed rom file system support)"提供了romfs不同額外的屬性和能力的清單。

"persistent store support"驅動提供對pstore檔案系統的支援,這允許通路平台級的持久性存儲。

pstore檔案系統可以存儲核心日志/消息(log kernel console messages)。

當核心崩潰時(相當于windows中的藍屏當機),"log panic/oops to a ram buffer"會在ram中存儲日志。

下面一個驅動提供對xenix、 coherent、version 7 和 system v 檔案系統的支援(system v/xenix/v7/coherent file system support)。

linux核心同樣支援ufs(ufs file system support (read only))、 (ufs file system write support (dangerous)) 和 (ufs debugging)。

核心也支援exofs(exofs: osd based file system support)。

原文釋出時間:2014-05-27

本文來自雲栖合作夥伴“linux中國”

繼續閱讀