linux系统ubuntu有哪些,Ubuntu Linux操作系统至少适合五种人使用

性能

衡量一个新文件系统的最重要指标就是它的根本性能。这常常是最难实现的指标,因为当文件系统变得庞大并且要求实现高可靠性时,将会以损害性能为代价。但是,ext4 不仅解决了伸缩性和可靠性,它还提供各种改善性能的方法。

文件级预分配

某些应用程序,比如数据库或内容流,要求将文件存储在相邻的块上(利用相邻块的读优化和最大化读的命令-块比率)。尽管区段能够将相邻块划分为片段,但另一种更强大的方法是按照所需的大小预分配比较大的相邻块(XFS 以前就是采用这种方法)。ext4 通过一个新的系统调用来实现这个目的,这个调用将按照特定的大小预分配并初始化文件。然后,您就可以写入必要的数据,并为数据提供不错的读性能。

延迟块分配

另一个基于文件大小的优化是延迟分配。这种性能优化延迟磁盘上的物理块的分配,直到块被刷入到磁盘时才进行分配。这种优化的关键是延迟物理块的分配,直到需要在磁盘上写这些物理块时才对其进行分配并写到相邻的块。这类似于持久化预分配,惟一的区别是文件系统会自动执行这项任务。不过如果预先知道文件的大小时,持久化预分配是更好的选择。

多个块分配

这是最后一个与相邻块相关的优化,即针对 ext4 的块分配器。在 ext3 中,块分配器的工作方式是每次分配一个块。当需要分配多个块时,非相邻块中可能存在相邻的数据。ext4 使用块分配器修复了这个问题,它能够在磁盘上一次分配多个块。与前面其他优化一样,这个优化在磁盘上收集相关的数据,以实现相邻读优化。

多个块分配的另一个方面是分配块时需要的处理量。记住,ext3 一次只分配一个块。在最简单的情况下,每个块的分配都要有一个调用。如果一次分配多个块,对块分配器的调用就会大大减少,从而加快分配并减少处理量。

可靠性

ext4 文件系统可能会扩展得比较大,这将导致可靠性问题。但 ext4 通过许多自主保护和自主修复机制来解决这个问题。

执行文件系统日志校验和

和 ext3 一样,ext4 也是一个日志文件系统。日志记录 就是通过日记(磁盘上相邻区域的专门循环记录)记录文件系统的变更的过程。因此,根据日志对物理存储执行实际变更更加可靠,并且能够确保一致性,即使在操作期间出现系统崩溃或电源中断。这样做可以减少文件系统损坏的几率。

但是即使进行日志记录,如果日志出现错误仍然会导致文件系统损坏。为了解决这个问题,ext4 对日志执行校验和,确保有效变更能够在底层文件系统上正确完成。在 参考资料 小节可以找到其他关于日志记录(ext4 的重要部分)的资料。

ext4 支持根据用户需求采用多种模式的日志记录。例如,ext4 支持 Writeback 模式,它仅记录元数据;或 Ordered 模式,它记录元数据,但写为元数据的数据是从日志中写入的;或 Journal 模式(最可靠的模式),它同时记录元数据和数据。注意,虽然 Journal 模式是确保文件系统一致的最佳选择,但它也是最慢的,因为所有数据都要经过日志。

在线磁盘碎片整理

尽管 ext4 添加一些特性来减少文件系统的碎片(比如将相邻块分配为区段),但随着系统使用时间的增加,碎片是难以完全避免的。因此出现了在线碎片整理工具,它们可以对文件系统和单个文件执行碎片整理,从而改善性能。在线碎片整理程序是一个简单的工具,它将文件复制到引用相邻区段的新 ext4 inode。

在线碎片整理还可以减少检查文件系统所需的时间(fsck)。ext4 将未使用的块组标记到 inode 表中,并让 fsck 进程忽略它们以加快检查速度。当操作系统因内部损坏(随着文件系统变大,这是不可避免的)而检查文件系统时,ext4 的设计方式将能够提高总体可靠性。

结束语

针对 Linux 的扩展文件系统有着漫长而丰富的历史 — 从 1992 年首次引入 ext1 到 2008 年引入 ext4。ext4 是首个专门为 Linux 设计的文件系统,并且事实证明它是高效、稳定、强大的文件系统。ext4 随着文件系统研究的深入而不断发展,并且借鉴其他新文件系统的先进思想(比如 XFS、JFS、Reiser 和 IRON 容错文件系统技术)。尽管目前预测 ext5 将会是什么样子还为时过早,但有一点是很明确的,它将主导企业级 Liunx 系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243977.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一场虚拟的鄂尔多斯婚礼 (图)

这是2004年我在鄂尔多斯拍摄的,一场虚拟的旅游性的婚礼。本来当时让我做新郎,可是我临阵逃脱,成了一场婚礼的旁观者和记录者——追悔莫及啊。掀起新娘的盖头来——本来这个动作应该由俺完成的。新娘用银碗为新郎敬酒,众人欢歌。别…

linux禁止系统休眠,让linux系统休眠

“iPad占有68%的市场份额,但是却占有平板市场91%的Web流量。“我不知道其他平板都在做什么!”” – Tim Cook“在休眠(画外音)”研发同事下班后关机有一个有趣的现象:做应用的同事要么关机,要么只关显示器;做驱动的同事喜欢让电脑…

鸡蛋里面说历史

以下是网友荷衣绝纤尘写的文章,其中涉及我的《对刺客历史的一种颠覆》一文,贴于此,供大家参考。在新浪博客首页上看到一篇文章,题目是“对刺客历史的一种颠覆:说说《最后的刺客》”。文章说到美国旅美学者司马非马在对…

好仁夏天的回忆

通往好仁的路,两边的绿色让人有朱自清先生的感叹:“那醉人的绿啊!”屋里屋外。在城里念中学放假回家的小女孩。村里仅存的土坯房子,已经没有人居住了,像个历史的见证。典型的北方农家院子,杂乱而有生活气息…

linux lsm 程序加载钩函数,LSM在Linux中的实现方式

LSM(Linux Secure Model)一种轻量级访问控制机制.其实现方式有如在系统调用中加入一个后门....方式如下:static struct file *__dentry_open(struct dentry *dentry, struct vfsmount *mnt,struct file *f,int (*open)(struct inode *, struct file *),const struct cred *cred…

成吉思汗庙记

去年夏天,我回到了乌兰浩特。这是我的出生地。2岁时随父母离开去海拉尔,14岁又移居北京,其间我一直没有回来过。所以这个城市对我来说几乎是陌生的,是我想象中的一个神往所在。这里有一个成吉思汗庙,他远没有鄂尔多斯的…

柏林的评委还识货,我的打赌也算是赢了

反映西部蒙古族生活的电影《图雅的婚事》今天获得柏林电影节最佳影片暨金熊奖。导演王全安和主演余男欣喜若狂。电影在他们出征柏林前我就看过,感觉非常不错,并写了文章《图雅为什么带着丈夫改嫁?》见我博客:http://blog.sina.com…

Linux vim 的编码格式,linux下的文件编码,vim编码

vim升级7.3版本后vim总是会出现莫名其妙的问题。比如vim打开文件时正常打开,而vi呢会报这个问题,奇怪。 这个特征的确是vim7.3才能用set colorcolumn的$ vi zzError detected while processing /home/fdafd/.vimrc:line 21:E518: Unknown option: colo…

孩子和麻将

趁大人们在欣赏自己,孩子玩上了麻将。在孩子心中麻将不过是塑料的积木,看她摆弄的多陶醉。孩子——拍什么拍?我马上就自摸了。我——啊?你会玩麻将啊?晕倒~~~

在东岸听刘元演奏萨克斯

好久没有听刘元演奏的萨克斯了。同学金小姐从韩国回来度假,大家聚后,我带他们去了东岸。这张照片是我在酒吧里光线非常暗的环境中拍摄的,效果自己蛮喜欢的。画面的动感和意外的线条化,恰与爵士乐的音律吻合。而色调又极似我们杯中…

小米路由器的linux命令,【原创】小米路由器开启WISP 万能中继功能

相信有不少人会需要路由器拥有WISP万能中继的功能,包括我本人也很需要这个,可惜偏偏小米路由器没有,小米默认的无线中继模式是类似于WDS的模式。那么怎么办呢??呵呵,别急,作为一个linux资深玩家…

对我影响最深的三本书

1、《金蔷薇》(前苏联)康巴乌斯托夫斯基 著 这本书也许是我读过的最早的文学与心灵的书,上海译文出版社1980年出版,翻译者是李时。书的版权页上标着“内部发行”的字样,是我高中时购自北京西单的一家早已消失的书店。…

c语言大作业旋转,c语言大作业全-20210412035629.docx-原创力文档

Document number:PBGCG-0857-BTDO-0089-PTT1998Document number:PBGCG-0857-BTDO-0089-PTT1998C语言大作业全#include ""#include ""#include ""#include ""#include ""#define LEN sizeof(struct st…

孙甘露:小说是他的女人,写作是他爱女人的过程

写过电影《菊豆》的作家刘恒曾对我说孙甘露的目光里有女人的柔情,我颇感惊奇。后来彼此成了朋友,我一直有意无意观察他的眼睛,发现其实是他的眼睛能散发一种使女人突然间变的柔情起来的物质,我把这种类似化学反应的过程戏称为“以…

来自内蒙古草原的摇滚歌手

去年在一个朋友的聚会上,见到了来自家乡的蒙古族摇滚乐队——蓝野乐队的两位朋友。这是主唱白沙。他现场为我们演唱了几首歌。声音融合了蒙古长调和摇滚的风格。右为乐队吉他手朝鲁蒙。

自学考试c语言真题,自学考试《C语言程序设计》练习题及答案

if(s[p]① ;}main(){ int a[10],i,*k&i;for(i0;i<10;i)scanf("%d",&a[i]);findmin(a,10,k);printf("%d,%d\n",*k,a[*k]);}【3.4】下面程序的功能是计算1-35-7 …… -99101的值。main(){ int i,t1,s0;for(i1;i<101;i2){ ① ;sst;② ;}printf(…

观“蓝野摇滚乐队”演唱会

昨晚&#xff0c;在星光现场看了蓝野乐队的演出。这是一只来自内蒙古草原的蒙古摇滚乐队&#xff0c;成立于&#xff11;&#xff19;&#xff19;&#xff18;年。在内蒙以致蒙古国&#xff0c;这种乐队非常多&#xff0c;而蓝野乐队是我看过的最振奋人心的一支演唱组合。它将…

《怪物》海报

年前就看了这个电影&#xff0c;是看了国内几个大片不久&#xff0c;颇有些感慨。现在趁电影公映期间贴几张收藏的海报。关于这个电影&#xff0c;我只想说几句&#xff0c;看了它&#xff0c;我们或许可能才明白&#xff0c;大片&#xff0c;尤其是亚洲大片该怎么拍&#xff1…

c 语言实例大全,c语言实例大全

c语言实例/* Note:Your choice is C IDE */1输出字母C的图案#include "stdio.h"#include "conio.h"main(){printf("Hello C-world!\n");printf(" ****\n");printf(" *\n");printf(" * \n");printf(" ****\n&…