Linux爬坑第二天:文件系统

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37654704/article/details/78966240

linux文件系统


概述

对于文件系统,我现在并没有一个全面的认识。但是我所理解的感性认知应该是一种抽象工具,这种工具帮助我们处理位于存储设备上的数据,让我们可以使用文件+目录这样的操作方法操作数据。试想一个你疯狂在磁盘中读写数据,这种不连续的存储过程,如果没有人背后里帮你去优化你的存放,将那些碎片化的数据整理成连续的空间,将很大的一块数据体分段存入各个不连续的存储空间,你不可能方便、简单得操作存储设备。
说道操作存储设备,设备驱动器应该只是提供一个简单的存储操作过程,为了达到更好的操作效果应该需要上次软件的帮助。文件系统应该就是在他的服务上建立而来的。跟网络的层次模型一样,分而治之。

目录结构

第一次看到linux目录的时候我真的不清楚这是什么东西。这个跟windows相差很大,在windows中读取一个文件的顺序的时候是这样的:选择分区 > 选择文件夹 > 选择文件。但是你在linux之下你看不见分区的踪影,直接就是目录结构,完全不见分区的踪影,但是你在安装操作系统的时候你确实配置了分区,这个到底去哪里了。
linux关于文件存储的组织方式是以目录作为首保证了文件系目录的统一性。你可以想象一件事情,你在windows下如何保证每个登录到的主机有相同的文件目录结构。有的人分2个盘符,有的人3个。这都是带有不确定性的。而linux在此之上进行了人为抽象,由目录管理分区,目录所存储的具体空间位置是距离此目录位置最近的挂载点。
这也就引出了挂载的概念。windows中每次新插入一个存储设备时都会看到一个新的盘符,没有什么挂载动作。但是linux如果想要使用这个存储设备必须进行挂载。因为系统不知道这个设备到底属于文件目录里面的哪个目录。

磁盘分区

linux的磁盘分区可以通过fdisk -l命令查看电脑现有的分区。显示的内容device显示的设备,system显示的分区类型。我现在见到的由lvm、linux、swap、extend。这个都可以见名知意,其中需要注意的是LVM,这种磁盘扩展技术,是将物理卷放入逻辑卷组中,在总逻辑卷组中分出逻辑卷供系统使用。所以使用fdisk命令查看的时候你会看到LVM分区作为一个磁盘单独显示出来。使用pvdisplay、vgdisplay、lvdisplay查看物理卷、逻辑卷组、逻辑卷。其中swap分区在fdisk命令中不会显示,常看mount命令也不会显示,但是查看通过free查看内容使用情况,/etc/fstab都可以看到swap挂载踪迹。

总结

总结来说如果linux想要操作一个存储结构那他必须经过如下阶段 分区 > 格式化为相应的文件系统 > 挂载。分区的目的是灵活、合理地使用一个物理磁盘。不同的文件系统有不同的特点,比如fat32通用性强,ext4是现在linux主流文件系统,各有各的优点。需求决定分区到底设置为什么文件系统。挂载则指定分区到相应的文件目录之下。

猜你喜欢

转载自blog.csdn.net/qq_37654704/article/details/78966240
今日推荐