Linux 分区与目录的关系

Linux的分区是物理上的概念,就像我们把一块硬盘分成C、D、三个区一样,物理上将存储空间分开。
Linux的目录是逻辑上的概念,Linux的目录树实际上是一个分区之间的数据逻辑结构关系,不是物理结构。

  • 分区是真正存放数据的地方,只有一份数据。
  • 目录是分区数据的逻辑映射,就像Windows系统中的快捷方式一样。
  • 分区的数据可以挂载到任意多个不同目录,这些目录就像不同名的快捷方式,都指向同样的分区数据

为什么Linux磁盘要分区?

  1. 从数据安全方面考虑
  2. 从系统访问磁盘的性能考虑

一个磁盘的某个分区损坏,不在该分区的数据将不会受到影响,这样就能够有效地保护不同业务的数据。
过大的磁盘分区在系统进行读写的时候,会降低系统的读写性能,分区能够加速对某个分区数据的访问速度。
就如同我们在C盘搜索文件的时候,会遍寻真个磁盘分区,但是当这个分区过大的时候,这个搜索时间会持续很久。
所以,一般来说,当服务器的配置中有未分区的磁盘设备时,安装磁盘之后,首先进行的是磁盘分区。
分区之后,也就是把整个磁盘分成了几份独立的磁盘,在这几个磁盘分区上的数据都是独立的。
因此,能够在不同分区上创建不同的文件系统,而不会影响到别的分区的文件。

目录树的概念

不同于win系统的是,Linux系统通过目录树来进行文件的操作。
目录树最关键的是根目录,访问某个目录下的文件时,也是从根目录开始起步的。
因此,若能够通过目录树访问文件,则根目录必须有个着脚的地。

设想这样一种场景:目录树是存在于内存的文件结构,通过目录树来访问某个磁盘该怎么办?
那就需要把磁盘挂载到根目录或者根目录某个目录下。
这样就可以通过目录进入到磁盘挂载的那个目录下,访问目录下的文件,就是访问这块磁盘数据。

所以,在系统启动后,根目录是必须挂载的,也就是必须有一块磁盘能够存放根目录。这个过程通常是自动挂载的。

文件系统的概念

Linux系统能够支持很多种类型的文件系统,在实际生产过程中,选用合适的文件系统,对存在于磁盘上的文件访问有着关键性的作用。
总之,文件系统是组织文件或者数据的一种方式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章