服务器租用对文件系统的定义有很多,这里我们不打算用很专业的语言定义文件系统,因为可能会给初学者造成困扰,同时也不是几句话能说明确的,这里我们从文件系统实现的功效上给出一个人性化的定义。
文件系统是基于操作系统的。因此,可以说,文件系统是用来管理和组织保存在磁盘驱动器上的数据的系统软件,它通过对数据存储布局、空间管理、文件命名和安全把持等方面的管理,解决了如何在设备上有效地存储数据的问题。通过文件系统,实现了数据的完整性,也就是保证了写入磁盘的数据和随后读出的数据的一致性,同时也实现了数据读写的简略
化和安全性。
文件系统除了保存和管理以文件方法存储的数据外,同样也将文件以及文件系统自身的一些重要信息(例如文件的权限、大小、修正日期、属主和存储地位等)存放到磁盘上,这些信思称为文件系统的元数据( metadata)。
文件系统是操作系统与磁盘设备之间交互的一个桥梁,通过文件系统了数据合理组织和有效存取,表现在操作系统上就是对文件和目录的管理。
为啥要应用文件系统
在 Linux下能看到类似/usr、home的目录,在 Windows下能看到C盘、D盘等,同时可以很轻松地在这些系统下添加、删除文件,这就是文件系统供给的功效。如果没有文件系统支撑,看似很简略的操作将变得异常复杂。
应用文件系统是和应用裸设备相对而言的。裸设备是一种没有格式化的磁盘或磁盘分区,也就是让操作系统或者程序直接操作磁盘设备,通过文件系统的方法来组织磁盘存储和数据管理。有以下因素有哪些的利益。
1、数据的读取、管理操作变得简略
文件系统给用户供给了一个简略的操作界面,用户可以通过对文件系统的简略操作,实现对磁盘的管理。虽然 Limux系统下也可以直接应用裸设备,但是在读取性能上,棵设备并不比文件系统能高出多少,同时还造成了管理与掩护上的麻烦,普通用户是无法吸收的。
2、磁盘分区管理机动
在文件系统下供给了很多的磁盘分区管理工具,例如LWM等,通过这些工具可以机动地对磁盘分区进行大小的修正,而在裸设备下,一定要预先方案好磁盘空间,可能造成空间的不足或者糟蹋。
3、支撑数据容错机制,数据安全能得到保障
一个好的文件系统供给了对于数据读取和写入的各种容错和掩护机制,很好地保障了数据的安全,而裸设备没有这种机动的管理机制,对于数据安全只能通过手工的备份方法来实现。
由于文件系统是操作系统和磁盘之间的一个桥梁,因此对磁盘的任何写操作,都要经过文件系统,然后才到磁盘。这是个优点,也是个毛病说优点是因为通过文件系统可以合理简略地组织磁盘数据,说毛病是因为在大批写操作下,文件系统本身也会产生开销,例如对元数据的掩护、文件系统缓存等。这个桥梁就成了一个障碍。不过,现在很多类型的文件系统都在做写入性能的改良,因而相对于文件系统供给的这些优点,毛病基础可以疏忽。
文件系统的应用流程
文件系统的应用涉及到存储介质、磁盘分区、格式化磁盘及创立文件系统、设置挂点 mount设备几个步骤。下面详细论述每个步骤的含义。
1.存储介质
存储介质有很多,常见的有光盘、软盘、磁带、硬盘和网络存储等。
2.磁盘分区
磁盘分区重要是针对硬盘设备的,可以用 fdisk、 cfdisk和 parted等分区工具对磁盘进行分区,此步骤已经在上个章节详细介绍过,这里不再多说。
3.创立文件系统
也就是在磁盘分区上创立文件系统,在 Linux下常用的命令是mkfs也就是 make file system的意思,此命今的用法为:
mkfs [ -V ] [ -t fstype ]Device
选项含义如下
1.V:显示mkfs的版本信息。
2.t fstype:用来指定创立的文件系统类型,不加此选项时,则应用缺省的文件系统类型(目前是ext2)。
3.Device:要格式化的磁盘或者磁盘分区。
其他阐明如下:
当指定“-t”选项时,系统会主动去寻找程序“mkfs.文件系统类型并履行。而一般 GNU/Linux发行版都会缺省有mkfs.ext2、mkfs.ext3和mke2fs这3个程序,其实这3个程序都是一样的,都是通过硬链接指向同一个程序。mkfs.ext2和mkfs.ext3会以调用时的程序名称来决定格式文件系统为ext2还是ext3。
因此“mkfs-text2”相当于“ mkfs.ext2",同理,“mkfs-text3”相当于" mkfs.ext3"或者"mke2ts-j”"。
4. mount设备
将一个文件系统与ー个存储设备关联起来的过程称为 mount,在履行mount时,要供给文件系统类型、存储设备和一个挂载点,例如:
从上面可以看出,此系统挂载了一个文件系统类型为ocfs2的磁盘分区。对应的挂載点为 webdata目录。
TikTok千粉号购买平台:https://tiktokusername.com/
TOP