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),并且如果硬件在无次序的写入缓存,在崩溃时会严重损坏文件系统
参考:
文件系统
日志文件系统
分享到:
相关推荐
1. **创建碎片整理bat文件**:可以创建一个bat文件,用于定期对硬盘进行碎片整理。示例代码如下: ``` @echo off defrag c: /f /v defrag d: /f /v // 分别对C盘和D盘进行碎片整理,/f 表示整理磁盘空间,/v ...
这些知识的系统性学习在教材中分布零散,导致学生难以系统性地学习和掌握。因此,教师在教学中应当注重知识的整合,设计出符合学生心理特点的教学活动,促使学生主动建立起新旧知识之间的联系,并将所学知识应用到...
多文件整理软件是一款好用的文件管理工具,该软件能够帮助用户轻松整理大量琐碎的数据或图片文件,软件方便简单,功能强大,感兴趣的朋友千万不要错过了。 软件特色: 1、此工具默认是软件的运行目录,可进行选择...
为了帮助开发者解决这个问题,出现了专门的插件——“WPF一款自动整理XAML代码的插件”。这款插件致力于自动化XAML代码的格式化和整理,提升开发效率,保持代码的一致性和可读性。 该插件的核心功能在于它的代码...
如果你有许多小的文档、编程用的源代码、小图片等等琐碎的东西,弃之可惜,长期放在各个文件夹里又显零乱,偶而要用找起来也麻烦,琐碎打包工具可以帮助你将这些琐碎打包成一个chm文件,还可以加上说明页,既有目录...
核心素养视域下“深度学习”的课堂教学策略探析——以人教版“分数乘分数”教学为例[J]. 科教导刊 ( 电子版 ),2019(6). 综上所述,以“核心问题”为导向的初中数学教学策略,通过创设问题情境,构建知识网络,促进...
管理员可以通过这个文件进行系统启动、配置修改等操作,体现了系统的灵活性和易用性。 总的来说,这款图书管理系统是小型图书馆理想的管理工具,它以用户友好、功能完善和高效管理为特点,为小型图书馆的日常运营...
在16-03-15版的更新中,该脚本修复了一个重要的bug——“上锁”问题。在之前的版本中,可能遇到设备文件生成后无法编辑或者意外锁定的情况,这严重影响了设计者的操作流程。修复此bug意味着用户现在可以更流畅地使用...
在教育领域,特别是针对基础教育阶段,班主任的工作往往琐碎且繁杂,涉及到学生信息、成绩、日常管理等多方面的内容。随着信息技术的发展,越来越多的软件工具被开发出来,旨在帮助班主任简化工作流程,提高管理效率...
【深度学习在小学数学教学中的应用】 深度学习是一种教育理念,强调在教师的指导下,学生全身心投入,围绕富有挑战性的学习主题进行探究,从而体验成功并实现个人发展。在小学数学教学中引入深度学习,有助于培养...
"琐碎打包1.8.1"凭借其易于上手的特点,为用户提供了一个高效且便捷的解决方案,帮助他们轻松创建高质量的CHM帮助文件。通过深入了解和使用这款工具,用户可以更好地组织和呈现他们的技术文档,提升用户体验。
这种方法不仅适用于日常生活的琐碎记忆,如电话号码、日期,还能在学习复杂概念、公式或诗歌时发挥重要作用。 #### 记忆原理概说 图像记忆的核心在于创建两个或多个图像之间的联系,通过构建动态、富有色彩和声音...
标题中的“ERS.rar”可能是一个包含该交互答题系统的压缩包文件,用于教师上课及学生上课的管理。这个系统不仅提供了实时点名的功能,还创新性地加入了答题功能,使得教师能够即时了解学生的答案,进行反馈和统计,...
企业员工管理系统的系统概要设计主要包括系统介绍、系统架构设计、数据库设计等几个方面。 1. 系统介绍 企业员工管理系统是基于计算机技术的智能化人力资源管理系统,旨在帮助企业管理者了解每位员工信息,及时...
在深入探讨C++学习过程中的琐碎点与注意点时,我们首先应当明确,C++是一种功能强大且灵活的编程语言,它结合了C语言的高效性和面向对象编程的特性,广泛应用于系统软件、游戏开发、高性能计算等领域。然而,正是...
标签中的"AutoUpgrader"指代该工具本身,"自动更新"表明了工具的主要功能,即自动化处理软件更新,而"版本升级"和"UPDATE"则强调了这个过程的核心目标——将软件从一个版本升级到另一个更先进的版本。 在压缩包中,...
【深度学习在小学语文阅读教学中的应用】 小学语文阅读教学是培养学生基本素质和全面能力提升的重要环节,尤其在新课程改革背景下,阅读教学的质量直接影响到语文教学质量与学生的学习效果。然而,当前的教学现状中...
浪费时间的现象在生活中随处可见,例如反复阅读同一材料、未达成目标、过多的琐碎事务、文件管理不当等。为了找出问题根源,我们可以问自己:做了哪些不必要的事?哪些本可由他人代劳?哪些任务耗时过长?通过反思...
系统设计主要分为以下几个方面: 1. **管理人员角色转变**:人力资源管理系统使管理者能将更多精力放在战略咨询和决策支持上,而非琐碎的行政事务。系统自动化处理信息,减少了HR部门的工作负担。 2. **提供优质...
Keil uVision 5是一款广泛使用的嵌入式系统开发环境,尤其在微控制器编程领域非常流行。这个名为"keil 5代码整理插件TOOLS.zip"的压缩包提供了对Keil 5的增强功能,帮助开发者更高效地管理和组织代码。 压缩包中...