`
huangyongxing310
  • 浏览: 494587 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

日志文件系统

阅读更多
日志文件系统

日志文件系统当然要记录日志,而日志也需要占存储空间。所以,日志文件系统就是在存储介质上开辟一个块特殊的区域专门用于存储日志信息:

所有新数据首先写入日志,然后再写入它的最终位置。在崩溃情况下,可以重放日志,使数据和元数据处于一致的状态。

日志文件系统的一种方式就是用COW(Copy-On-Write 写时复制)来实现的.



Copy-On-Write 写时复制
1.当应用要创建一个子进程时,子进程的空间内容还时父进程的空间内容(页表可能不同)
2.当父或子空间内容变化时,子进程或父进程才会申请内存并进行改变页面内容的复制更改,并修改面表内容



日志文件系统
1.当要进行数据更改时,先将修改好的内容写入到存储介质上的另一个地方,当然也会在日志存储那里先记录好相关在信息。
2.当写完好数据时,读取元数据(文件属性信息内容),并记录保存到日志存储那里
3.进行元数据的更改,更改完成后清空保存在日志存储上面的这次修改记录。(为下次更改做准备)
分享到:
评论

相关推荐

    linux的日志文件系统

    Linux的日志文件系统是操作系统中不可或缺的一部分,它负责收集、存储和管理系统及应用程序的各种运行信息。这些信息对于系统监控、故障排查、安全审计以及性能分析等任务至关重要。Linux使用了多种日志系统来满足...

    日志文件系统EXT

    ### 日志文件系统EXT:事务元数据日志在Linux EXT2FS文件系统中的应用 #### 概述 本文档详细介绍了为Linux EXT2FS文件系统设计并实现事务元数据日志(journal)的工作进展。该研究针对的是如何提高文件系统在崩溃...

    解析Linux系统中日志文件系统.pdf

    "解析Linux系统中日志文件系统.pdf" Linux系统中日志文件系统是指在Linux操作系统中用于存储和管理文件的系统。该系统是操作系统的核心组件之一,对系统的稳定性和可靠性产生着至关重要的影响。 Linux系统中日志...

    Linux日志文件系统研究.pdf

    "Linux日志文件系统研究" 本文主要研究了Linux日志文件系统,旨在提高系统的高可用性。传统的文件系统存在缺陷,即在系统崩溃后,需要检测整个磁盘分区才能恢复一致性,检测时间随着分区的增大而延长。为了解决这个...

    常见日志文件系统介绍.ppt

    常见日志文件系统介绍.ppt

    python的logging日志文件系统

    python的logging日志文件系统,支持输出到终端,输出到文件,输出到文件并定期删除,输出到文件后指定大小删除以及终极版。如有不懂的地方请移至博客:https://blog.csdn.net/absinjun/article/details/81356750

    关于Linux系统中日志文件系统的概述

    众所周知,文件系统是操作系统最为重要的一部分。每种操作系统都有自己的文件系统。文件系统直接影响着操作系统的稳定...Linux下的文件系统通常有两种,即日志文件系统和非日志文件系统,本文将简单介绍两类文件系统。

    论文研究-Linux日志文件系统故障处理策略的研究.pdf

    研究了三种广泛应用的Linux日志文件系统Ext3、ReiserFS和IBM JFS在磁盘写失效情况下的故障处理机制,分析了它们在处理磁盘写失效时存在的设计不足,并对文件系统磁盘故障处理的改进进行了总结和研究。

    日志技术在Linux文件系统中的研究与应用.pdf

    日志文件系统(Journaling File System,JFS)借鉴了数据库技术,通过记录文件系统元数据上的原子事务操作来确保一致性。在系统故障时,通过重播日志并应用相应的事务,文件系统可以快速恢复。这种方法的优势在于,...

    网络日志系统在嵌入式文件上的实现

    日志文件系统主要分为两种类型:Log-Structured日志文件系统(日志结构文件系统)和Meta-Data日志文件系统(元数据日志文件系统)。下面分别对这两种类型的日志文件系统进行介绍。 ##### 2.2 Log-Structured日志...

    Linux系统日志文件的远程存储实现.pdf

    非日志文件系统在工作时不对文件系统的更改进行日志记录,而能够工作得很稳定,但是它存在不少问题,例如,对于像Ext2文件系统这样的普通日志文件系统,如果系统刚将文件的磁盘分区占用元数据信息写入到磁盘分区中,...

    IBMAIX5.3系统管理文件系统.docx

    1. **日志文件系统(JFS)**:这种文件系统利用日志技术来确保控制结构的完整性。每个日志文件系统必须位于独立的JFS逻辑卷上,其大小受限于逻辑分区的大小。 2. **增强的日志文件系统(JFS2)**:作为JFS的升级版...

    Linux系统环境Ext3文件系统的使用介绍

    Linux系统环境下的Ext3文件系统是一种广泛使用的日志文件系统,它是从早期的Ext2文件系统发展而来的。Ext3的出现主要是为了弥补Ext2在关键业务应用中的不足,特别是Ext2缺乏日志功能的问题。Ext3文件系统通过引入...

    linux系统中c++写日志文件功能分享

    在Linux系统中,C++编写日志文件是常见的任务,特别是在开发系统软件或者服务时,为了追踪程序运行状态和错误信息,日志记录是必不可少的。本文将介绍一种简化自glog的日志功能,它专注于写入日志文件,不再包含glog...

    Linux2.6内核下Ext3文件系统的数据结构及性能分析.pdf

    其中,Ext3作为一种日志文件系统,为Linux平台的数据存储带来了更为高效、稳定和安全的解决方案。本文主要对Linux 2.6内核下Ext3文件系统的数据结构进行深入研究,并通过基准测试分析了其性能。 一、Ext3文件系统...

    C#写系统日志和写日志文件

    本文将详细讲解如何使用C#编写系统日志以及如何将日志信息写入文本文件。 首先,我们来看如何使用C#来创建系统日志。C#提供了`System.Diagnostics.EventLog`类来与操作系统事件日志进行交互。事件日志是Windows操作...

    linux_ext2,3文件系统详解

    4. **无日志特性**:EXT2是一个非日志文件系统,这意味着在系统崩溃或突然断电后,可能需要进行一致性检查(fsck)以确保文件系统的完整性。 **EXT3文件系统** EXT3在EXT2的基础上增加了一个重要的特性——日志记录...

    模拟EXT2文件系统.zip

    EXT2,全称为“Extended File System 2”,是Linux操作系统早期广泛使用的日志文件系统之一。这个压缩包“模拟EXT2文件系统.zip”包含了几个关键的源代码文件,如`init.c`、`main.c`、`init.h`和`main.h`,这暗示着...

    NTFS文件系统结构分析(2006年)

    日志文件系统可以记录对文件系统的更改操作,并确保在发生故障时,文件系统能够通过这些日志记录进行恢复。在NTFS中,日志文件被称为事务日志或日志文件(Log File),它记录了关键操作的日志条目,以便在发生崩溃时...

Global site tag (gtag.js) - Google Analytics