IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 文件系统篇——篇一:文件系统与虚拟文件系统概念简介 -> 正文阅读

[系统运维]文件系统篇——篇一:文件系统与虚拟文件系统概念简介

说明
??本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。
??QQ 群 号:513683159 【相互学习】
内容来源
??《循序渐进Linux:基础知识、服务器搭建、系统管理、性能调优、集群应用》
??

下一篇:文件系统篇——篇二:aufs简介与操作

一、文件系统

1、文件系统是什么?

??是基于操作系统用来管理和组织保存在磁盘驱动器上的数据的系统软件

2、文件系统的作用?

??1??解决设备上有效存储文件数据问题(数据完整性、写入与读出数据的一致性、数据读写简单化和安全性):对数据存储布局、空间管理、文件命名和安全控制等方面管理。
??2??解决设备上有效存储文件系统元数据问题:文件的权限、大小、修改日期、属主、存储位置等。
??综上所述:文件系统是操作系统与磁盘设备之间交互的桥梁,外在表现为操作系统可对磁盘上的数据(文件和目录)进行管理。

3、文件系统的好处?

??1??对数据管理操作变得简单。
??2??磁盘分区管理灵活。
??3??支持数据容错机制,数据安全得到保障。

4、文件系统使用步骤

??1??存储介质:常见有:光盘、软盘、磁盘、硬盘、网络存储等。
??2??磁盘分区(针对硬盘设备):使用分区工具对磁盘进行划分。
??3??创建文件系统:在磁盘上创建文件系统。如:mkfs [-v] [-t fstype] Device
??4??挂载设备:将文件系统与存储设备关联起来。如:mount -t

5、文件系统种类?

一般分为三大类:
??1??磁盘文件系统:在非易失介质上存储文件的方法,如:
????Linux:Exit2、Exit3、Reiser等。
????Unix:sysv、UFS、MINIX、VERITAS VxFS等。
????微软:MS-DOS、VFAT、NTFS等。
????其他:CD-ROM、DVD、HPFS、HFS、AFFS、ADFS、JFS、XFS等。
??2??虚拟文件系统:一种使用户应用程序与用户通信的方法,如:proc、sysfs等。
??3??网络文件系统:允许通过网络访问另一台计算机上数据的方法,如:NFS、Coda、AFS、CIFS、NCP等。

文件系统类型 特点
ext2
ext3 在ext2的基础上增加日志功能
ReiserFS

二、虚拟文件系统

1、虚拟文件系统概述

??从上面可知文件系统的种类繁多,每种文件系统都有自己的特点和适用场景,故为支持各种文件系统,Linux内核在用户进程(C标准库)和文件系统之间引入抽象层,该层被称为:虚拟文件系统(Virtual File System).
??虚拟文件系统是提供一种结构模型(为各种文件系统提供通用接口),包含所有文件系统的所有组件,但该模型只存在于虚拟中,必须使用各种对象和函数指针与每种文件系统适配才能实现。
??常使用的目录项对象被放在目录项高速缓存的磁盘高速缓存中,以加速从文件路径名到最后一个路径分量的索引节点的转换过程,即:加快查找路径

2、VFS的四个对象

??文件:一种存放数据的信息集合体。
??目录:一种特殊的文件。

(1)inode对象

??存放具体文件的一般信息。
??对基于磁盘文件系统,通常为存在磁盘上的文件控制块。
??每个inode对象都有一个索引号,唯一地标识文件系统中的文件(文件名可随时更改,索引结点却是唯一的)。
??1??inode包含:(不包含文件名)
????①元数据(描述文件状态的数据),如:访问权限等。
????②数据(实际保存内容的数据段或指向数据的指针)。
??
??
??

(2)dentry对象

??存放目录项与对应文件进行链接的有关消息。
??每个磁盘文件系统都有自己特有方式将该类信息存放在磁盘上。
??1??dentry包含:
????①该目录项数据所在的inode编号。
????②文件或目录名。
??(文件名和inode的关联就是通过该编号建立)
??
??

(3)file对象

??存放打开文件与进程之间进行交互的有关信息(仅在进程访问文件期间存在于内存中)。
??
??
??

(4)superblock对象

??存放已安装文件系统的有关信息。
??对基于磁盘文件系统,通常为存在磁盘上的文件系统控制块。
??
??

3、总结

(1)不同对象处理文件的不同

??1??用户空间:操控文件描述符。
????文件描述符:一个文件由一个文件描述符标识,是由打开文件时由内核分配的一个整数,只在一个进程中有效,不同进程相同文件描述符并不指向同一文件,故基于文件描述符共享文件是不可能的。
??2??内核空间:操控inode。
????inode:一个文件由一个inode对应。
??
??
??
??
??
??
??
??

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 18:35:01  更:2022-05-24 18:37:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:56:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码