【摘要】:文件系统包括两大类:日志文件系统和非日志文件系统。Linux系统中可以混合使用日志文件系统和非日志文件系统。非日志文件系统在工作时,不对文件系统的更改进行日志记录。虽然非日志文件系统能够工作得很稳定,但是它存在不少问题。日志文件的设计思想是跟踪记录文件系统的变化,并将变化内容记录入日志。
文件系统包括两大类:日志文件系统和非日志文件系统。Linux系统中可以混合使用日志文件系统和非日志文件系统。
非日志文件系统在工作时,不对文件系统的更改进行日志记录。文件系统通过为文件分配文件块的方式把数据存储在磁盘上。每个文件在磁盘上都会占用一个以上的磁盘扇区,文件系统的工作就是维护文件在磁盘上的存放,记录文件占用了的扇区信息。另外扇区的使用情况也要记录在磁盘上。文件系统在读写文件时,首先找到文件使用的扇区号,然后从中读出文件内容。如果要写文件,文件系统首先找到可用扇区,进行数据追加。同时更新文件扇区使用信息。Linux支持的非日志文件系统包括Ext2、FAT、VFAT、HPFS(OS/2)、NTFS(Windows NT)、Sun的UFS等。(www.xing528.com)
虽然非日志文件系统能够工作得很稳定,但是它存在不少问题。例如,如果系统刚将文件的磁盘分区占用信息写入到磁盘分区中,还没有来得及将文件内容写入磁盘,这时系统意外断电,结果就会造成文件的内容仍然是老内容,而分区信息是新内容,二者不一致了。日志文件系统则是在非日志文件系统的基础上,加入了文件系统更改的日志记录。日志文件的设计思想是跟踪记录文件系统的变化,并将变化内容记录入日志。日志文件系统在磁盘分区中存有日志记录,写操作首先是对记录文件进行操作,若整个写操作由于某种原因(如系统掉电)而中断,系统重启时,会根据日志记录来恢复中断前的写操作。日志增加了文件操作的时间,但是磁盘文件的安全性得到了显著提高。Linux系统支持的日志文件系统包括Ext3/4、XFS、JFS、JFFS2/3、ubifs等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。