首页 > 编程知识 正文

linux拷贝文件命令,linux文件系统结构

时间:2023-05-03 21:33:39 阅读:112690 作者:2043

Linux ext2/ext3文件系统使用索引节点记录文件信息,其作用类似于windows文件分配表。

索引节点是一个包含文件长度、创建和修改时间、权限、隶属关系和磁盘位置等信息的结构。 文件系统维护索引节点的数组,每个文件或目录对应于索引节点数组中的唯一元素。 每个索引节点都被分配一个编号。 也就是说,数组中该节点的索引号称为索引节点号。 linux文件系统将文件索引节点编号和文件名同时保存在目录中。 因此,目录是一个由文件名称及其索引节点编号组合而成的表,目录中每一对的文件名和索引节点称为一个连接。 一个文件可以有唯一的索引节点编号,一个索引节点编号可以有多个文件名。 因此,磁盘上的同一文件可以从不同的路径访问。

Linux缺省情况下使用的文件系统是Ext2,Ext2文件系统确实高效且稳定。 但是,随着Linux系统用于关键业务,Linux文件系统的弱点也逐渐暴露出来。 其中,系统默认使用的ext2文件系统是非日志文件系统。 这在重要行业的应用是致命的弱点。 本文介绍了在Linux上使用ext3日志文件系统的APP应用程序。

Ext3文件系统直接从Ext2文件系统发展而来,目前Ext3文件系统非常稳定可靠。 与ext2文件系统完全兼容。 用户可以顺利迁移到具有良好日志记录功能的文件系统。 这也是ext3日志文件系统初始设计的初衷。

Ext3日志文件系统的特点:

1、高可用性

如果系统使用ext3文件系统,则即使未成功关闭,也无需检查文件系统。 发生停机后,恢复ext3文件系统的时间只有几十秒。

2、数据完整性:

ext3文件系统大大提高了文件系统的完整性,并避免了意外停机导致的文件系统损坏。 在确保数据完整性方面,ext3文件系统有两种模式。 其中之一是“同时维护文件系统和数据的一致性”模式。 这种方法不会看到由于未成功关闭而存储在磁盘上的垃圾文件。

3、文件系统速度:

使用ext3文件系统,在存储数据时可能需要多次写入数据,但总体而言,ext3比ext2性能更高。 这是因为ext3的日志记录功能优化了磁盘驱动器的读写磁头。 因此,与Ext2文件系统相比,文件系统的读写性能没有下降。

4、数据转换

从ext2文件系统转换到ext3文件系统非常简单,只需输入两个命令即可完成整个转换过程,用户无需花时间备份、恢复或格式化分区。 使用ext3文件系统提供的小工具tune2fs,可以轻松将ext2文件系统转换为ext3日志文件系统。 另外,ext3文件系统可以不做任何变更,直接加载成为ext2文件系统。

5 .多个日志模式

Ext3有各种各样的记录模式,一种动作模式是记录所有的文件数据和metadata (定义文件系统内的数据的数据,即数据的数据) (data=journal模式); 另一种操作模式是所谓的data=ordered或data=writeback模式,其中只记录元数据,不记录数据。 系统管理员可以根据系统的实际运行要求选择系统的运行速度和文件数据的完整性。

实际使用Ext3文件系统

创建新的ext3文件系统。 例如,要将磁盘上的hda8分区格式化为ext3文件系统并记录在/dev/hda1分区中,请执行以下步骤:

[ root @ stationxxroot ] # mke2fs-j/dev/HD A8

me2fs1.24a(02-sep-2001 ) )。

文件系统标签=

操作系统类型: Linux

blocksize=1024(log=0) ) ) ) ) ) ) )。

.

创建日记帐(8192块) : done

writingsuperblocksandfilesystemaccountinginformation : done

thisfilesystemwillbeautomaticallycheckedevery 30 mounts or

180 days,whichevercomesfirst.use tune2fs-cor-ITO override。

创建新的文件系统后,可以看到ext3文件系统每180天或第31次装载自动发现的时间。 实际上,这个参数可以根据需要自由调整。

在主分区/data目录中挂载以下新文件系统:

[ root @ stionxxroot ] # mount-text3/dev/HD A8/data

说明:已将格式化为ext3文件系统的/dev/hda8分区加载到/data目录中。

ext3基于ext2的代码,磁盘格式与ext2相同。 这意味着,可以将干净安装的ext3文件系统重新安装为ext2文件系统。 Ext3文件系统可以作为ext2文件系统加载

来使用,你可以把一个文件系统在ext3和ext2自由切换。

这时在ext2文件系统上的ext3日志文件仍然存在,只是ext2不能认出日志而已。

将ext2文件系统转换为ext3文件系统

将linux系统的文件系统由ext2转至ext3,有以下几处优点:第一系统的可用性增强了,第二数据集成度提高,第三启动速度提高了,第四ext2与ext3文件系统之间相互转换容易。

以转换文件系统为例,将ext2文件系统转换为ext3文件系统,命令如下:

[root@stationxx root]# tune2fs -j /dev/hda9

tune2fs 1.24a (02-Sep-2001)

Creating journal inode: done

This filesystem will be automatically checked every 31 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

这样,原来的ext2文件系统就转换成了ext3文件系统。注意将ext2文件系统转换为ext3文件系统时,不必要将分区缷载下来转换。

转换完成后,不要忘记将/etc/fstab文件中所对应分区的文件系统由原来的ext2更改为ext3。

ext3日志的存放位置

可以将日志放置在另外一个存储设备上,例如存放到分区/dev/hda8。例如要在/dev/hda8上创建一个ext3文件系统,并将日志存放在外部设备/dev/hda2上,则运行以下命令:

[root @stationxx root]#mke2fs -J device=/dev/hda8 /dev/hda2

ext3文件系统修复

新的e2fsprogs中的e2fsck支持ext3文件系统。当一个ext3文件系统被破坏时,先卸载该设备,再用e2fsck修复:

[root @stationxx root] # umount /dev/hda8

[root @stationxx root] #e2fsck -fy /dev/hda8

总而言之,ext3日志文件系统是目前linux系统由ext2文件系统过度到日志文件系统最为简单的一种选择,实现方式也最为简洁。由于是直接从ext2文件系统发展而来,系统由ext2文件系统过渡到ext3日志文件系统升级过程平滑,可以最大限度地保证系统数据的安全性。目前linux系统要使用日志文件系统,最保险的方式就是选择ext3文件系统。

本文链接:http://www.blueidea.com/computer/system/2008/5536.asp

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。