必威电竞|足球世界杯竞猜平台

VFS
來源:互聯網

VFS(virtual File System)的作用就是采用標準的Unix系統調用讀寫位于不同物理介質上的不同文件系統,即為各類文件系統提供了一個統一的操作界面和應用編程接口。虛擬文件系統(VFS)是一個軟件抽象層,最初是為了解決透明地訪問本地文件系統和遠程網絡文件系統文件的問題而引入的。

Sun網絡文件系統(NFS)提供對文件系統的透明、遠程訪問。與unix下的許多其他遠程文件系統實現不同,NFS被設計為易于移植到其他操作系統和機器體系結構。為了以一種對應用程序透明的方式將NFS構建到UNIX內核中,太陽微系統(Sun Microsystems,Inc.)向內核添加一個新接口,將通用文件系統操作與特定文件系統實現分開。該“文件系統接口”由兩部分組成:虛擬文件系統(VFS)接口定義了可以在文件系統上執行的操作,而虛擬節點(vnode)接口定義了可以在該文件系統中的文件上執行的操作。

虛擬文件系統(VFS)接口,也稱為v-node接口,提供了物理文件系統和邏輯文件系統之間的橋梁。這個接口允許支持物理文件系統的多個并發實例,每個實例稱為一個文件系統實現,文件系統實現可以支持將文件數據存儲在本地節點或遠程節點。

VFS(virtual File System)充當了用戶和文件的后臺文件系統之間的接口,屏蔽了諸如‘open()’‘read()’‘write()’等通用調用背后的任何實現細節。大多數用戶空間程序都以完全與文件系統無關的方式編寫,而VFS提供了更大的靈活性和可移植性。

詞語

1.VideoFileServer--視頻文件服務器

2.VirtualFileStorage--虛擬文件存儲

3.VirtualFileSystem--虛擬文件系統

4.VoltageFiberSensor--電壓光纖傳感器

基本介紹

Linux是一個非常優秀的操作系統,它是免費的,而且很穩定。 Linux所支持的文件系統高達十幾個,除了為它量身打造的Ext2之外,它還支持了MINIX,FAT,VFAT,NFS,NTFS…等等。

所謂VFS就是Virtual File System虛擬文件系統,也稱為虛擬文件系統開關(Virtual Filesystem Switch).

這是Linux文件系統對外的接口。任何要使用文件系統的程序都必須經由這層接口來使用它。

VFS是一個異構文件系統之上的軟件粘合層(注:有時也把VFS稱為可堆疊的文件系統(Stackable Filesystem),因為VFS可以無縫地使用多個不同類型的文件系統,就像把多個文件系統堆疊在一起一樣,故而得名)。通過VFS,可以為訪問文件系統的系統調用提供一個統一的抽象接口。

VFS最早由太陽微系統提出以實現NFS(Network FileSystem,網絡文件系統)。但是現在很多unix系統都采用了VFS(包括LinuxFreeBSDSolaris等)。

Linux下的VFS:

VFS的作用就是采用標準的Unix系統調用讀寫位于不同物理介質上的不同文件系統。VFS是一個可以讓open()、read()、write()等系統調用不用關心底層的存儲介質和文件系統類型就可以工作的粘合層。在古老的DOS操作系統中,要訪問本地文件系統之外的文件系統需要使用特殊的工具才能進行。而在Linux下,通過VFS,一個抽象的通用訪問接口屏蔽了底層文件系統和物理介質的差異性。

每一種類型的文件系統代碼都隱藏了實現的細節。因此,對于VFS層和內核的其它部分而言,每一種類型的文件系統看起來都是一樣的。

Linux中,VFS采用的是面向對象的編程方法。

參考資料 >

Caching or Not: Rethinking Virtual File System for Non-Volatile Main Memory.usenix.2024-03-23

The Sun Network Filesystem: Design, Implementation and Experience.DEPARTMENT OF COMPUTER SCIENCE, UCF.2024-03-23

IBM Documentation | Virtual File Systems.IBM.2024-03-23

Introduction to the Linux Virtual Filesystem (VFS): A High-Level Tour.STAR LAB.2024-03-23

生活家百科家居網