首页 > 系统相关 >Linux虚拟文件系统

Linux虚拟文件系统

时间:2023-04-21 21:02:58浏览次数:41  
标签:文件 文件系统 虚拟 NFS Linux VFS

 

虚拟文件系统(Virtual File System,VFS)是由Sun microsystems 公司创造的是一种用于网络环境的分布式文件系统,允许和操作系统使用不同的文件系统实现接口。虚拟文件系统是物理文件系统与服务之间的一个接口层,它对Linux的每个文件系统的所有细节进行抽象,使得不同的文件系统在Linux核心以及系统中运行的其他进程看来,都是相同的。

          VFS并不是一种实际的文件系统。它只存在于内存中,不存在于任何外存空间。VFS在系统启动时建立,在系统关闭时消亡。

        VFS的作用是屏蔽各文件系统的差异,处理一切和底层设备驱动相关的细节。

        VFS有自己的超级块,i节点,文件和目录项。


虚拟文件系统



 

VFS虚拟文件系统

 通过VFS建立物理设备与文件系统服务的接口,使得多种不同的文件系统(vfat,Windows,MSDOS,nfs,extfs,hpfs)在UNIX系统中都被管理进程看作相似的文件系统,因而可以在UNIX中安装支持多种类型的文件系统。

VFS的功能

①记录可用文件类型

②建立设备与文件的联系

③实现面向文件的通用型操作

④将特定文件系统的操作映射到物理文件系统管理中



 

   VFS 示意

虚拟文件系统

    VFS

VFS i_node缓存

VFS 目录缓存


MINIX FS

EXT FS

EXT2 FS

MSDOSFS

    缓存存储区

        I/O驱动





实际文件系统

Swap文件系统用于Linux的交换分区。在Linux中,使用整个交换分区来提供虚拟内存,其分区大小一般应是系统物理内存的2倍,在安装Linux操作系统时,就应创分交换分区,它是Linux正常运行所必需的,其类型必须是Swap,交换分区由操作系统自行管理。Swap作为Linux中的虚拟内存,在硬盘上开辟空间,当内存不够时可以通过“内存交换技术”增加系统的可用内存。


Swap文件系统

VFAT(Virtual File Allocation Table)是“虚拟文件分配表”。它对FAT16文件系统进行扩展,并提供长达255个字符的文件名, VFAT仍保留有扩展名,而且支持文件日期和时间属性。

在Linux系统中, VFAT是对DOS,Windows系统下的FAT文件系统的一个统称。Linux系统中可以使用系统中已经存在的FAT分区,也可以自行建立新的FAT分区。


VFAT  


NFS(Network File System)即网络文件系统,NFS是由Sun开发并发展起来的一项在不同机器、不同操作系统之间通过网络共享文件的技术。它是连接在网络上计算机之间共享文件的一种方法。NFS适合于字符命令方式完成网络之间的文件共享。

NFS体系至少有两个主要部分:一台NFS服务器和若干台客户机。客户机通过TCP/IP网络远程访问存放在NFS服务器上的数据。

NFS


XFS( EXtended File System)是美国硅图公司开发的一种非常优秀的日志文件系统,已移植到Linux内核,适合处理大型文件和数据的平稳传输。XFS 最初是由 Silicon Graphics,Inc. 于 90 年代初开发的。

XFS

XFS特点有:

1)数据完全性

2)传输特性

3)可扩展性

4)传输带宽


ISO 9660文件系统是一个标准的CD-ROM文件系统,它允许用户在一些主要的计算机平台上读取CD-ROM文件。Linux对该文件系统也有很好的支持,不仅能读取光盘和光盘ISO映像文件,而且还支持在Linux环境中刻录光盘。


ISO9660


Linux系统上的/proc目录是一种文件系统,即proc文件系统。/proc是一种伪文件系统(即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。

proc文件系统是一种无存储的文件系统,当读其中的文件时,其内容动态生成,当写文件时,文件所关联的写函数被调用。

proc


标签:文件,文件系统,虚拟,NFS,Linux,VFS
From: https://blog.51cto.com/u_16058240/6214194

相关文章

  • linux下查看文件内容工具发布啦!
    导读在Linux下面我们想要查看一个文件里面的内容,除了用编辑器把文件打开查看外,linux还提供了几条命令,可以不用打开文件就能把文件的内容输出到显示屏上进行查看。1、catcat命令主要用来查看文件内容,创建文件,文件合并,追加文件等。1.1、查看文件命令:cat文件名说明:这条命......
  • 阿里云ECS linux操作系统 tomcat域名配置SSL
    阿里云ECS linux操作系统 tomcat域名配置SSL启用域名https1、解压已保存到本地的Tomcat证书文件。解压后您将看到文件夹中有以下文件:证书文件(domain_name.pfx)密码文件(pfx-password.txt) 说明本文中证书名称以domain_name为示例。每次下载证书都会产生新的密码。......
  • DW PCIE Linux驱动整理
    1.DTS以imx6q为例,该SOC的DTS中对PCIE控制器的描述(对应dts文件:linux-4.14.75/arch/arm/boot/dts/imx6qd.dtsi)pcie:pcie@1ffc000{compatible="fsl,imx6q-pcie","snps,dw-pcie";reg=<0x01ffc0000x04000>,......
  • Linux权限维持-隐藏总结
    攻击者在获取服务器权限后,会通过一些技巧来隐藏自己的踪迹和后门文件,本文总结下Linux的一些隐藏手段。隐藏文件Linux下创建一个隐藏文件:touch.test.txttouch命令可以创建一个文件,文件名前面加一个. 就代表是隐藏文件查看Linux下的隐藏文件需要用到命令:ls-al这里,我们可以......
  • Linux-命令
    Linux-命令主机名:centos8用户名:root密码:root12345基本命令操作cd命令几个特殊的目录. 当前的工作目录.. 上一级的工作目录- 上一次的工作目录~ 当前系统登录的用户家目录ls命令list列出文件夹中的内容ls可选参数 可选的文件夹对象-a#all显示出所有的......
  • 虚拟机可以访问docker,主机访问不了docker
    这种情况通常是由于Docker绑定在本地虚拟网络接口上,而不是本地网络接口上造成的。您可以尝试将Docker绑定到本地网络接口,使主机能够访问Docker。在Linux主机上,您可以通过在/etc/docker/daemon.json配置文件中添加以下内容,将Docker绑定到本地网络接口:{"hosts":["unix:///v......
  • Linux系统文件加密的详细教程
    Linux系统一切皆为文件而且Linux系统又是一个多用户系统,所以数据的安全性非常重要,有些情况需要对文件进行加密,那么Linux系统中如何对文件进行加密呢?下面良许教程网为大家分享一下Linux系统文件加密的方法。方法一:gzexe加密 这种加密方式不是非常保险的方法,但是能够满足一般的加......
  • DELL EMC 服务器使用IDRAC虚拟介质远程安装系统
    DELLEMC服务器使用IDRAC虚拟介质远程安装系统今天用R740服务器一台,使用外接管理口IDRAC虚拟介质远程安装系统。1,服务器连接电源开机,外接管理口接入网络。默认管理地址为192.168.0.120,默认帐号密码root,calvin,进IDRAC设置新密码,设置新IP。2,从http://新IP,进入IDRAC管理。3,检查......
  • Linux部署知途云课进行测试上传查看
    一键部署web网页:注意:本次实验由阿里云官方提供资源由于实验所需centos版本比较低为centos6.8所以7以上版本可能会出现报错情况自行选择即可实验所需压缩包可以根据官网进行自取:链接地址:http://opensource.chinamoocs.com/实验资源:使用ssh远程工具连接公网:解压一键部署安装包:[r......
  • linux makeAndCp 脚本编写执行 make 和 cp步骤
    0、makeAndCp.txt*(每行对应一个操作)makecprknn_personKp_demo/mnt/hgfs/shareFile1/rv1126/202210261、makeAndCp.sh#!/bin/bashwhilereadlinedoecho"startW:"echo$line$lineecho"endW!"done<makeAndCp.txt3、......