bash shell命令(七)

管理文件系统

ext文件系统:扩展文件系统,使用虚拟目录来操作硬件设备,在物理设备上按定长的块来存储数据。
采用名为索引节点的系统来存放虚拟目录中所存储文件的信息。索引节点系统在每个物理设备中创建一个单独的表(称为索引节点表)来存储这些文件的信息。存储在虚拟目录中的每一个文件在索引节点表中都有一个条目。 Linux通过唯一的数值(称作索引节点号)来引用索引节点表中的每个索引节点,这个值是创建文件时由文件系统分配的。文件系统通过索引节点号而不是文件全名及路径来标识文件

ext2文件系统:扩展了索引节点表的格式来保存系统上每个文件的更多信息。它为文件添加了创建时间值、修改时间值和最后访问时间值。允许最大文件大小增加到了32TB改变了文件在数据块中存储的方式。ext文件系统容易造成数据块的碎片化。而ext2文件系统在保存文件时通过按组分配磁盘块来减轻碎片化。通过将数据块分组,文件系统在读取文件时不需要为了数据块查找整个物理设备。
ext2文件系统由于容易在系统崩溃或断电时损坏而臭名昭著。即使文件数据正常保存到了物理设备上,如果索引节点表记录没完成更新的话, ext2文件系统甚至都不知道那个文件存在。

日志文件系统
先将文件的更改写入到临时文件(称作日志, journal)中。在数据成功写到存储设备和索引节点表之后,再删除对应的日志条目。
在这里插入图片描述
数据模式日志方法是目前为止最安全的数据保护方法,但同时也是最慢的。所有写到存储设备上的数据都必须写两次:第一次写入日志,第二次写入真正的存储设备。这样会导致性能很差,尤其是对要做大量数据写入的系统而言。

Ext3文件系统:增加了日志文件,将准备写入存储设备的数据先记入日志。
默认情况下, ext3文件系统用有序模式的日志功能——只将索引节点信息写入日志文件,直到数据块都被成功写入存储设备才删除。 缺点:无法恢复误删的文件,没有任何内建的数据压缩功能。也不支持加密文件。

Ext4文件系统:支持数据压缩和加密,还支持区段的特性。区段在存储设备上按块分配空间,但在索引节点表中只保存起始块的位置。由于无需列出所有用来存储文件中数据的数据块,它可以在索引节点表中节省一些空间。
ext4还引入了块预分配技术( block preallocation)。如果你想在存储设备上给一个你知道要变大的文件预留空间, ext4文件系统可以为文件分配所有需要用到的块,而不仅仅是那些现在已经用到的块。 ext4文件系统用0填满预留的数据块,不会将它们分配给其他文件。

Reiser文件系统:1.可以在线调整已有文件系统的大小 2.尾部压缩,将一个文件的数据填进另一个文件的数据块中的空白空间。

JFS文件系统:有序日志方法。基于区段的文件分配,为每个写入存储设备的文件分配一组块,减少存储设备上的碎片。

XFS文件系统:会写模式。高性能 一定风险 。能在线扩大文件系统的大小。

写时复制文件系统:写时复制(COW)技术。COW利用快照兼顾了安全性和性能。如果要修改数据,会使用克隆或可写快照。修改过的数据并不会直接覆盖当前数据,而是被放入文件系统中的另一个位置上。即便是数据修改已经完成,之前的旧数据也不会被重写。

fdisk工具用来帮助管理安装在系统上的任何存储设备上的分区。要启动fdisk命令,你必须指定要分区的存储设备的设备名,另外还得有超级用户权限。
在这里插入图片描述
通过逻辑卷管理,可以将未使用分区分配到已有卷组。

发布了25 篇原创文章 · 获赞 13 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_44710568/article/details/105013444