Linux中國

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

歡迎進入Linux內核系列文章的下一篇!本篇我們繼續配置文件系統。

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

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

下面的特性很像上面的,但是這個特性存儲延遲信息(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)。

大多數通常的光碟文件系統是ISO 9660標準的ISO-9660,故名(ISO 9660 CDROM file system support)。這個驅動用於讀/寫主流的光碟。

當讀取光碟中的長Unicode文件名或者這類文件時,需要這個驅動(Microsoft Joliet CDROM extensions)。這是ISO-9660文件系統的擴展。

"Transparent decompression extension"允許數據以壓縮形式寫入並以透明方式解壓讀出。這允許光碟上存放更多的數據。

"UDF file system support"允許內核讀/寫UDF文件系統的可重寫光碟。UDF被設計用來管理增量寫入。UDF允許光碟思想快閃記憶體盤那樣使用。系統可以比常規ISO-9660文件系統寫入的光碟更快地寫入以及更新。然而,這並不比使用快閃記憶體快。

如你所知,Windows是一個很流行的系統。有很多存儲器使用FAT文件系統。萬幸的是,Linux支持這樣的文件系統。這會明顯地增加內核的大小,但是既然FAT文件系統是如此的通用,那麼這點開銷也是值得的。

為了支持FAT文件系統,啟用這個驅動(VFAT (Windows-95) fs support)。在寫本篇的時候。驅動還不支持FAT64(通常成為exFAT)。

代碼頁的大小可以在這裡設置(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(高級光碟歸檔系統)。

Linux同樣支持Amiga快速文件系統(Amiga FFS file system support)。 http://www.linux.org/threads/amiga-fast-file-system-affs.4429/

"eCrypt filesystem layer support"提供了POSIX兼容的加密文件系統層。這個eCrypt可以 用於任何文件系統無論駐留的文件系統分區表是什麼。http://www.linux.org/threads/intro-to-encryption.4376/

eCrypt層可以有一個設備文件如果啟用了這個驅動(Enable notifications for userspace key wrap/unwrap)。設備路徑是/dev/ecryptfs。

Linux同樣支持HFS和HFS+(Apple Macintosh file system support)和(Apple Extended HFS file system support)。http://www.linux.org/threads/hierarchical-file-system-hfs.4480/http://www.linux.org/threads/hierarchical-file-system-plus-hfs.4493/

BeFS可以在Linux上作為只讀文件系統使用(BeOS file system (BeFS) support (read only))。通常上,編寫讀取特性比編寫寫入能力簡單。

特殊的BeFS調試特性(Debug BeFS)。

EFS是另外一個Linux只讀不寫的文件系統。 (EFS file system support (read only)). http://www.linux.org/threads/extent-file-system-efs.4447/

一些快閃記憶體可能使用JFFS2文件系統(Journalling Flash File System v2 (JFFS2) support)。下面,可以設置調試層 (JFFS2 debugging verbosity)。 http://www.linux.org/threads/journaling-flash-file-system-version-2-jffs2.4495/

為了在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)。

Linux內核支持 FreeVxFS (FreeVxFS file system support (VERITAS VxFS(TM) compatible))、 Minix (Minix file system support)、 MPEG filesystem (SonicBlue Optimized MPEG File System support)、 HPFS (OS/2 HPFS file system support)、 QNX4 (QNX4 file system support (read only))、 QNX6 (QNX6 file system support (read only)) 和 ROM 文件系統 (ROM file system support)。 http://www.linux.org/threads/qnx-file-systems.4577/ and http://www.linux.org/threads/minix-mini-unix-file-system.4545/

"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)。

flash友好型文件系統(Flash-Friendly FileSystem)是一種對於快閃記憶體設備的特殊文件系統(F2FS filesystem support (EXPERIMENTAL))、 (F2FS Status Information )、 (F2FS extended attributes) 和 (F2FS Access Control Lists). http://www.linux.org/threads/flash-friendly-file-system-f2fs.4477/

下篇文章我們將配置網路文件系統。謝謝!

via: http://www.linux.org/threads/the-linux-kernel-configuring-the-kernel-part-20.4957/

譯者:geekpi 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國