在non-journaling file system情况下,当要对文件系统进行写操作时,先对文件系统的metadata进行修改,然后就写入用户数据到文件系统中。这就存在一个问题,一旦用户在写的过程中,文件系统崩溃将导致不一致性。例如,用户正在进行metadata的修改操作,如果此时文件系统当掉了,那么metadata与实际数据内容就不一致了。
journaling file system的出现就是为了解决这个问题。在这个文件系统的环境下,如果用户要进行写操作,那么在真正写入文件系统之前,kernel先把数据写入journal area。journal area既可以在文件系统中,也可以不在其中。虽然journal area的出现避免了文件系统不一致性的问题,但是它也有自己的缺点,那就是因为每次的写入都要先写入journal area,所以这就比non-journal file system多出了部分时间开销。如何平衡两者之间的关系因此也是很重要的。
分享到:
相关推荐
MINIX文件系统是MINIX操作系统的核心组成部分,也是Linux内核早期设计的重要参考。MINIX文件系统分析的主题旨在...这份"MINIX-File-System-analysis.pdf"文档很可能会涵盖这些内容,对于学习者来说是一份宝贵的资源。
Red Hat Enterprise Linux 5 Global File System 2 Red Hat Enterprise Linux 5 Global File System 2(以下简称 GFS2)是一种高可用性的 Cluster 文件系统,旨在提供高性能、可靠性和可扩展性的文件存储解决方案。...
这类文件系统可能会采用诸如JFFS2 (Journaling Flash File System 2)、YAFFS (Yet Another Flash File System) 或是F2FS (Flash-Friendly File System) 等不同的实现方式。每个系统都有其独特的优势和适用场景,如...
"EXT File System Explorer"是一款工具,旨在帮助Windows用户查看Linux EXT分区的内容,实现了跨平台的数据交流。 EXT2IFS(EXT2 for Windows)是这个工具的一个实例,从压缩包中的文件名"ext2ifs-0.3"可以推测,这...
### FStream: Managing Flash Streams in the File System #### Flash-based Solid State Drives (SSDs) Flash-based SSDs have become a popular alternative to traditional hard disk drives (HDDs) due to ...
JFFS2(Journaling Flash File System version 2)是一种专为闪存设备设计的日志式文件系统,广泛应用于嵌入式系统和Linux环境中。它是在JFFS(Journaling Flash File System)的基础上发展起来的,改进了其在性能、...
Linux The Journaling Block Device
Oracle Clustered File System, Version 2 (OCFS2) 是一个专为集群环境设计的分布式文件系统,由Oracle公司开发。OCFS2旨在提供高可用性、数据一致性以及高性能,适用于大规模并行处理和分布式计算任务。以下是OCFS2...
先进的笔记本日记信息管理系统。 它用于编译注释,引号和其他信息,以供以后在演讲稿等中使用。
然而,NAND Flash的特性决定了它不能直接使用传统的文件系统,因此,针对NAND Flash优化的文件系统应运而生,其中JFFS(Journaling Flash File System)和JFFS2就是两个非常重要的代表。 JFFS,全称为日志式闪存...
10. **日志式文件系统(Journaling File System, JFS)**:现代文件系统通常采用日志机制来保证数据一致性,即使在系统崩溃或意外断电后也能恢复到一致状态。 了解了这些基本概念后,开发者可以创建自己的文件系统...
9. 日志文件系统(Journaling File System):如ext3、ext4、XFS等,它们通过日志记录文件系统的修改,提高了数据一致性,并能快速恢复系统崩溃时的状态。 10. 压缩文件系统(Compressed File System):一些文件...
【Mail Journaling】是 Lotus Domino 和 IBM Notes 系统中的一种功能,用于监控和记录所有通过服务器发送和接收的邮件。这项功能对于那些需要保留所有通信记录的组织,如证券交易所、法律机构或合规性要求高的企业至...
本文旨在深入解析Linux中的Flash文件系统,包括JFFS (Journaling File System) 和YAFFS (Yet Another Flash File System),并探讨它们是如何通过平均读写(wear leveling)技术来延长Flash设备寿命的。 #### 二、...
在uClinux/Blackfin系统中,挂载文件系统需要在kernel配置中选择相应的文件系统支持,例如选择Ext3 journaling file system support。并且,需要在make menuconfig中选择相应的文件系统支持。 挂载文件系统是将文件...
为了解决这个问题,文件系统采取了多种策略,其中两种主要方法是FSCK(File System Check)和日志记录(Journaling)。 FSCK是一种用于检查和修复文件系统错误的工具,通常在系统启动时运行。在系统崩溃后,FSCK会...
语言:English 待办事项和日记系统 用于Google Chrome浏览器的Todo应用程序和日记系统,只需单击鼠标即可扩展到chrome扩展程序-正式/个人/其他待办事项的单独列表-基于ETA的红色突出显示待处理任务-使用/添加新的工作...