`

琐碎的学习——几个文件系统介绍整理

 
阅读更多

 

reiserfs

 

日志型文件系统发展比 ext2/3 晚近许多。在技术上使用的是 B*-tree 为基础的文件系统,其特色为能很有效率地处理大型文件到众多小文件都可以用很高的效率处理;实务上 ReiserFS 在处理文件小于 1k 小文件时,甚至效率可以比 ext3 快约10倍。

 

特点:

1,先进的日志机制,确保每个实际数据修改前,相应的日志已经写入硬盘。

2,高效的磁盘空间利用,对一些小文件不分配inode,而是打包存于一个磁盘分块。

3,快速的搜索定位,由于基于快速平衡树搜索(B*Tree,比B+Tree快很多)

4,支持海量磁盘,最大卷容量16TB,适合企业级应用

5,优异的性能,高效存储,快速小文件I/O,单个文件尺寸8G

6,对于大量文件的巨型文件系统搜索速度比ext2快

7,ReiserFS里的目录是完全动态分配的,因此不存在ext2中常见的无法回收巨型目录占用的磁盘空间的情况。ReiserFS里小文件(< 4K)可以直接存储进树,小文件读取和写入的速度更快,树内节点是按字节对齐的,小的文件可共享同一个硬盘块,节约大量空间。Ext2使用固定大小的块分配策略,也就是说,不到4K的小文件也要占据4K的空间,导致的空间浪费比较严重。

缺点:

出现异常断电的时候,会出现大量的未写入完全的数据。ReiserFS会在恢复的时候进行rebuild-tree。而这个过程是非常慢的。在ReiserFS的升级版本Reiser4中有所改观。

xfs

高性能64位日志文件系统,最大支持8exbibytes-1个字节单文件,32位linux文件以及文件系统都会被限制在16TB。

特点:

1,开启日志功能,磁盘文件不会因意外宕机而被破坏,文件系统可以根据所记录的日志快速恢复文件内容

2,查询和分配存储空间快

3,可扩展性强,对特大文件以及小文件的支持表现出众,

4,能以接近裸设备I/O的性能存储数据

缺点:

历史上XFS上的元数据操作曾比其它文件系统都慢,表现为在删除大量小文件时性能糟糕。

ext3

是一个日志文件系统,常用于Linux操作系统。它是很多Linux发行版的默认文件系统。虽然它的性能(速度)不如它的竞争对手,例如JFS2,ReiserFS和XFS,但它具有重要的优势,那就是它允许在适当的时候从流行的ext2文件系统升级,而无需备份和恢复数据;除此之外,它还具有比ReiserFS和XFS更低的的CPU使用率[1]

特点:

1,日记

(慢,但风险小)元数据和文件内容都在提交到主文件系统前写入。这样将提高稳定性但性能上有所损失,因为所有的数据都要写入2次。如果没有在/etc/fstab 中加上这个选项,修改中的档案遇上 kernel panic 或突然断电的时候就可能发生损毁的情况,当然,这还是得看软体是怎么写入档案的。

2,顺序

(中速,中等风险)顺序和写回类似,但在对应的元数据标记为提交前,强制写入文件内容。这是很多Linux发行版默认的方式。

3,回写

(快,但风险最大;在某种感觉上和ext2相当): 这边会写入日志的只有 metadata 而已,档案的内容并不会跟着写入日志里面。这样的作法让整个效率变快了不少,不过也同样造成了档案写入时不按顺序的结果。举例来说,档案在附加变大的同时发生了 crash 的情况,就可能造成下次挂载时档案后面就附加一堆垃圾数据的情况。

尽管ext3缺少一些当代文件系统的特点,像是动态的inode、树状的资料储放结构等等,都是被视作ext3的缺点之一,不过在这些特点之外,ext3在文件系统回复上面就有了很好的表现。跟树状结构的文件系统相比,在ext3上面metadata是放在固定的位置,而且在写入的同时会重复写入的一些资料让ext2/3在面临资料损毁的情况下还有挽回的机会。

 

缺点:

Ext3在写入日志时,并不做校验和。如果barrier=1没有作为加载参数(在文件/etc/fstab),并且如果硬件在无次序的写入缓存,在崩溃时会严重损坏文件系统

 

参考:

文件系统

日志文件系统

分享到:
评论

相关推荐

    强大的bat文件搞定系统所有问题

    1. **创建碎片整理bat文件**:可以创建一个bat文件,用于定期对硬盘进行碎片整理。示例代码如下: ``` @echo off defrag c: /f /v defrag d: /f /v // 分别对C盘和D盘进行碎片整理,/f 表示整理磁盘空间,/v ...

    巧设阶梯任务 促进深度学习——以“二氧化碳与碱溶液反应”为例.pdf

    这些知识的系统性学习在教材中分布零散,导致学生难以系统性地学习和掌握。因此,教师在教学中应当注重知识的整合,设计出符合学生心理特点的教学活动,促使学生主动建立起新旧知识之间的联系,并将所学知识应用到...

    多文件整理软件v1.1免费绿色版

    多文件整理软件是一款好用的文件管理工具,该软件能够帮助用户轻松整理大量琐碎的数据或图片文件,软件方便简单,功能强大,感兴趣的朋友千万不要错过了。 软件特色: 1、此工具默认是软件的运行目录,可进行选择...

    WPF一款自动整理XAML代码的插件

    为了帮助开发者解决这个问题,出现了专门的插件——“WPF一款自动整理XAML代码的插件”。这款插件致力于自动化XAML代码的格式化和整理,提升开发效率,保持代码的一致性和可读性。 该插件的核心功能在于它的代码...

    琐碎打包工具 V1.81

    如果你有许多小的文档、编程用的源代码、小图片等等琐碎的东西,弃之可惜,长期放在各个文件夹里又显零乱,偶而要用找起来也麻烦,琐碎打包工具可以帮助你将这些琐碎打包成一个chm文件,还可以加上说明页,既有目录...

    “核心问题”视域下促进学生深度学习的策略——以初中数学教学实践为例.pdf

    核心素养视域下“深度学习”的课堂教学策略探析——以人教版“分数乘分数”教学为例[J]. 科教导刊 ( 电子版 ),2019(6). 综上所述,以“核心问题”为导向的初中数学教学策略,通过创设问题情境,构建知识网络,促进...

    图书管理系统(界面绝对的漂亮,自己修改配置文件)

    管理员可以通过这个文件进行系统启动、配置修改等操作,体现了系统的灵活性和易用性。 总的来说,这款图书管理系统是小型图书馆理想的管理工具,它以用户友好、功能完善和高效管理为特点,为小型图书馆的日常运营...

    飞思卡尔——智能车多功能调试器

    而“飞思卡尔——智能车多功能调试器”是一个专用的工具,它为参赛者提供了强大的调试和优化平台,帮助他们更好地理解和调整自己的智能车系统。 这个调试器允许用户自设赛道,这意味着参赛团队可以根据实际比赛环境...

    allegro 自动批量生成device文件脚本

    在16-03-15版的更新中,该脚本修复了一个重要的bug——“上锁”问题。在之前的版本中,可能遇到设备文件生成后无法编辑或者意外锁定的情况,这严重影响了设计者的操作流程。修复此bug意味着用户现在可以更流畅地使用...

    让深度学习走进小学数学课堂 ——核心素养下小学数学教学的一点感悟.pdf

    【深度学习在小学数学教学中的应用】 深度学习是一种教育理念,强调在教师的指导下,学生全身心投入,围绕富有挑战性的学习主题进行探究,从而体验成功并实现个人发展。在小学数学教学中引入深度学习,有助于培养...

    最好的CHM制作工具 琐碎打包1.8.1

    "琐碎打包1.8.1"凭借其易于上手的特点,为用户提供了一个高效且便捷的解决方案,帮助他们轻松创建高质量的CHM帮助文件。通过深入了解和使用这款工具,用户可以更好地组织和呈现他们的技术文档,提升用户体验。

    四年级上册综合实践之——今天我当家剖析PPT学习教案.pptx

    这份四年级上册的综合实践活动PPT学习教案主要围绕...总的来说,这个教学活动通过实际操作,使学生在实践中学习生活技能,理解家庭成员之间的相互依赖,培养他们的独立性和责任感,是教育与生活相结合的良好示例。

    超级记忆力——图像记忆法

    这种方法不仅适用于日常生活的琐碎记忆,如电话号码、日期,还能在学习复杂概念、公式或诗歌时发挥重要作用。 #### 记忆原理概说 图像记忆的核心在于创建两个或多个图像之间的联系,通过构建动态、富有色彩和声音...

    ERS.rar_交互答题_学生上课系统_教师上课_教师上课系统_课堂系统

    标题中的“ERS.rar”可能是一个包含该交互答题系统的压缩包文件,用于教师上课及学生上课的管理。这个系统不仅提供了实时点名的功能,还创新性地加入了答题功能,使得教师能够即时了解学生的答案,进行反馈和统计,...

    企业员工管理系统.pdf

    企业员工管理系统的系统概要设计主要包括系统介绍、系统架构设计、数据库设计等几个方面。 1. 系统介绍 企业员工管理系统是基于计算机技术的智能化人力资源管理系统,旨在帮助企业管理者了解每位员工信息,及时...

    C++学习的琐碎点

    在深入探讨C++学习过程中的琐碎点与注意点时,我们首先应当明确,C++是一种功能强大且灵活的编程语言,它结合了C语言的高效性和面向对象编程的特性,广泛应用于系统软件、游戏开发、高性能计算等领域。然而,正是...

    AutoUpgrader自动更新配置文件生成工具

    标签中的"AutoUpgrader"指代该工具本身,"自动更新"表明了工具的主要功能,即自动化处理软件更新,而"版本升级"和"UPDATE"则强调了这个过程的核心目标——将软件从一个版本升级到另一个更先进的版本。 在压缩包中,...

    让阅读张开腾飞的翅膀——小学语文阅读教学中的深度学习策略.pdf

    【深度学习在小学语文阅读教学中的应用】 小学语文阅读教学是培养学生基本素质和全面能力提升的重要环节,尤其在新课程改革背景下,阅读教学的质量直接影响到语文教学质量与学生的学习效果。然而,当前的教学现状中...

    超出想象的——将生命折迭51次.ppt

    这个概念源于“超出想象的——将生命折迭51次.ppt”中的讨论,它以折纸为例,说明即使简单的动作,如反复对折一张纸,也能达到惊人的厚度,这类似于人生的积累和成长。 首先,"荡秋千"原理1强调了每一个小步骤的...

    自我成长——时间管理.ppt

    浪费时间的现象在生活中随处可见,例如反复阅读同一材料、未达成目标、过多的琐碎事务、文件管理不当等。为了找出问题根源,我们可以问自己:做了哪些不必要的事?哪些本可由他人代劳?哪些任务耗时过长?通过反思...

Global site tag (gtag.js) - Google Analytics