Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >mkfs.ext4 -G选项是做什么的?

mkfs.ext4 -G选项是做什么的?
EN

Server Fault用户
提问于 2015-07-12 11:37:39
回答 1查看 3.5K关注 0票数 7

在微软的在超级V上运行Linux的最佳实践页面上,建议使用ext4而不是ext3,并使用mkfs.ext4 –G 4096 /dev/sdX1“指定组数为4096”。这到底是在做什么?

手册页说每个组的块(-g选项)不应该被更改,使用tune2fs -l我可以看到它被设置为32768。这意味着将将128-512个GiB (取决于块大小)的块组打包在一起,但这与默认的块组相比如何呢?手册页没有说明默认值是什么,我也没有在tune2fs -l输出中看到它。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-09-10 17:17:59

-g选项与mkfs.ext4-G选项非常、非常不同。

微软肯定建议在最佳实践文档中更改-G选项,而不是-g选项,正如您从手册页面中注意到的那样,显然不鼓励使用/更改/调整该选项。

-G数量组指定将打包在一起以在ext4文件系统中创建更大的虚拟块组(或"flex_bg组“)的块组的数量。这提高了元数据局部性和元数据繁重工作负载的性能。组数必须是2的幂,并且只能在启用flex_bg文件系统特性时指定。

您可以通过运行dump2fs -h /my/file/system并查找Flex block group size来查看默认值。例如,对于我的一个ext4分区,结果是:

Flex block group size: 16

这正是西奥多·左( Theodore Tso )所说的,应该是他在第17页的演示文稿( 加快ext4 4中的文件系统检查 )中说的。

默认情况下,mke2fs使用16个块组/flex_bg组(必须是2的幂)

至于它所做的事情,您可以从第14页开始,看到fsckExt4 4文件系统概述与Ext4 4在线碎片整理展望中的大型文件系统上的操作的性能差异。

根据linux内核wiki,这是通过将元数据分组在一起,以便更快地加载,并使更大的文件在磁盘上连续。ext4 4内核wiki:灵活块组

wiki条目引用enable larger files to be contiguous on disk的最后一部分是为什么将其设置为4096的Hyper最佳实践的关键部分,因为它允许更小的动态VHDX文件的实际磁盘空间使用,因为文件在虚拟硬盘上的文件系统上没有很大的碎片,而且数据结构更有效地分组。

关于微软在Linux方面的最佳实践建议背后的推理的更多细节,可以在OpenSuSE 12.1发行说明中找到。在Windows上格式化大型磁盘分区和RedHatEnterpriseLinux6技术说明6.4虚拟化也是如此。

我希望这有助于澄清你的困惑和回答你的问题。=)

票数 5
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/705209

复制
相关文章
链路层是做什么的?
最大传输单元。链路层[以太网(1500字节)和802.3(1492字节)]对数据帧的长度存在限制。
爬蜥
2019/07/09
1.3K0
StringTypeHandler 是做什么的
StringTypeHandler 是 MyBatis 框架中的一个类型处理器(TypeHandler),用于处理 Java 类型与数据库中的字符串类型之间的转换。
一写代码就开心
2023/11/02
2050
大数据开发是干什么的(大数据开发是做什么的)
据数联寻英发布《大数据人才报告》显示,目前全国的大数据人才仅46万,未来3-5年内大数据人才的缺口将高达150万,越来越多人加入到大数据培训,都希望在大数据培训机构中学习最前沿的知识,找一份不错的工作。
全栈程序员站长
2022/07/31
1.3K0
docker是啥?是干什么的?
docker有3大核心:镜像、容器、仓库。 鲸鱼是操作系统。 要交付的应用程序是各种货物,要将各种形状和尺寸不同的货物放到大鲸鱼上,得考虑每件货物怎么安放(应用程序配套的环境),还得考虑货物和货物之间能否重叠起来(应用程序依赖的环境是否会冲突)。 现在使用了集装箱(容器)把每件货物都放到集装箱里,这样大鲸鱼可以用同样地方式安放、堆叠集装了,省事省力。 即:打包放到鲸鱼上,鲸鱼放到服务器上。也就是“build——ship——run”,这样在自己的电脑上怎么运行,在服务器上也会怎么运行。 用docker运行一个程序的过程: 去仓库把镜像拉到本地,然后用一条命令把镜像运行起来,变成容器。
兔子吖
2019/10/14
1.5K0
docker是啥?是干什么的?
都知道这么做是对的,但是能说为什么的没多少 ...
给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。
宫水三叶的刷题日记
2021/02/26
3.3K0
Actor模型是做什么的?
问题 用户A的操作 (1)开始事务 (2)操作资源1 (3)操作资源2 (4)提交事务 用户B的操作 (1)开始事务 (2)操作资源2 (3)操作资源1 (4)提交事务 如果用户A和用户B的两个事务同时发生,A锁住了资源1,B锁住了资源2,互相等待,陷入死锁 如果采用同步锁synchronized,可能会出现破坏逻辑一致性的问题 这个问题的根本原因:数据是被动的被处理 在读多写少,较少涉及事务机制的场景下,这个问题不明显,否则就面临此问题 Actor模型 Actor模型就是用来解决事务
dys
2018/04/03
1.3K0
serialVersionUID 是干什么的?
我们有时候在写代码的时候,对于一个需要序列化的类,如果不去写 serialVersionUID,编译器可能就会提示我们 The serializable class ClassName does not declare a static final serialVersionUID field of type long。
做棵大树
2022/09/27
1.3K0
什么是NoSQL?什么是redis?redis是做什么的?
NoSQL数据库的选择通常取决于具体的应用需求,包括数据模型、性能要求、可伸缩性需求以及对一致性和事务的要求。
人不走空
2024/02/20
1640
什么是NoSQL?什么是redis?redis是做什么的?
Docker是用来干什么的?
Docker目前只能在Linux下运行 下面的例子我自己经常使用,当然你有更好的案例也可以分享给我。
爱吃大橘
2022/12/27
1.2K0
seo网站优化是做什么的?
🔍在这个信息爆炸的时代,越来越多的企业开始关注自己的线上形象。而一个好的网站,不仅能提升企业的品牌形象,还能为企业带来更多的商机。那么,什么是SEO网站优化呢?它又是如何帮助我们提升网站的竞争力呢?接下来,就让我们一起来揭开SEO网站优化的神秘面纱吧!🤖
用户10637139
2024/04/27
3430
数据产品经理是做什么的?
作为一名 B 端产品经理,一直致力于研究企业内部效率工具的实施与搭建,热衷于使用以数据指标为引擎的各类增长方法。应该说,平时我的工作方法与数据产品经理非常接近,今天看到这道题,忍不住顺手答一下,很多想法不太成熟,还请数据大佬们轻拍。
蒋川
2021/08/10
1.3K0
数据产品经理是做什么的?
什么是BI系统?_bi是做什么的
BI软件是商业智能(Business Intelligence)软件的英文缩写。目前,商业智能通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具。商务智能系统中的数据来自企业其他业务系统。例如商贸型企业,其商务智能系统数据包括业务系统的订单、库存、交易账目、客户和供应商信息等,以及企业所处行业和竞争对手的数据、其他外部环境数据。而这些数据可能来自企业的CRM、SCM、进销存等业务系统。
全栈程序员站长
2022/09/20
1.3K0
javacomparator_mybatis是做什么的
下面贴出错误信息 : java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(Ljava/lang/CharSequence;)Z
全栈程序员站长
2022/09/22
6350
adobe air是干什么的?
Adobe air 是知名软件公司Adobe旗下的产品之一。 Adobe[1]Integrated Runtime允许你利用现有的web开发技能(包括Flash, Flex, HTML, JavaScript, Ajax)优势,建立和配置跨平台(或跨操作系统)的桌面RIA(InternetApplications)应用。2.7以后的版本不再支持桌面Linux操作系统[2]。 对于用户来说,Adobe AIR 实现的跨平台应用,使其不再受限于不同的操作系统,在桌面上即可体验丰富的互联网应用。并且是比以往更低的资源占用、更快的运行速度和顺畅的动画表现。工具。例如 新浪微博客户端微博 AIR、Google Analytics 分析工具、Twitter 客户端 TweetDeck及众多最新影片介绍工具等。 AIR能使你在熟悉的环境下工作,去利用你觉得的最舒适的工具,并且通过支持Flash, Flex, HTML,JavaScript, 以及 Ajax,去建立接近你需要的尽可能好的体验。 AIR 是 Adobe Integrated Runtime的缩写,它是一个跨操作系统的运行时(Runtime),利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax)来构建‘富Internet’(我一直觉得这个翻译很可悲,Rich被翻译成富后即拗口又不达意)应用程序并部署为桌面应用程序。 AIR 支持现有的Web技术如Flash,Flex,HTML,JavaScript和AJAX,可以用你最熟练的技术来开发您所见过的最具用户体验的RIA程序。 首先,Adobe air 是Adobe公司旗下的产品之一,如果用户用不到该软件,可以卸载。 其次,Adobe Integrated Runtime允许用户利用现有的web开发技能(包括Flash, Flex, HTML, JavaScript, Ajax)优势,建立和配置跨平台(或跨操作系统)的桌面RIA(InternetApplications)应用。对于用户来说,Adobe AIR实现的跨平台应用,使其不再受限于不同的操作系统,在桌面上即可体验丰富的互联网应用。并且是比以往更低的资源占用、更快的运行速度和顺畅的动画表现工具。例如新浪微博客户端、微博 AIR、Google Analytics 分析工具、Twitter 客户端 TweetDeck及众多最新影片介绍工具等。 通俗来说: Adobe Air就是利用Adobe公司的Flash技术开发的视频播放平台。这个视频播放终端运行平台的主要功能就是可以在网上看视频,跟Flash相同,但是功能更强大。 其实通俗的讲Adobe Air就是一个平台,这个平台提供一些软件接口,想开发软件的人员用这些接口和其他的编程技术可以开发出来一些软件。
iOS程序应用
2023/04/17
1.4K0
adobe air是干什么的?
什么是区块链,区块链是干什么的?
问题1:数个陌生人之间如何实现相互信任?上海的小赵想租个房子,房东告诉小赵他的房子不但新,而且各种设施完善,家具出了问题他都可以免费更换,租金还便宜。这么好的事,小赵肯定要掂量掂量:这房东是不是在唬我?
835384737
2018/11/23
3.5K0
是路由的配置选项function
*路由是不同组件之前的转换器,起到组件自由切换的作用。路由可以进行嵌套,即页面是最顶级的组件,渲染在根节点下面,页面内部区块也可以呈现不同的组件。遴选公务员本框架路由只提供两个方法,即导航和回退,其实路由可以扩展更多的方法,如根据name或者模板来路由,这里暂不实现。本框架暂不支持浏览器地址路由,有兴趣的同学可以自己实现。
用户7737280
2021/11/27
4410
React篇(009)-shouldComponentUpdate 是做什么的?
答案: 1. shouldComponentUpdate询问组件是否需要更新的一个钩子函数,判断数据是否需要重新渲染,返回一个布尔值。默认的返回值是true,需要重新render()。若如果返回值是false则不触发渲染,利用这个生命周期函数可以强制关闭不需要更新的子组件来提升渲染性能。 2. 这个方法用来判断是否需要调用 render 方法重新描绘 dom。 3. 因为 dom 的描绘非常消耗性能,如果我们能在 shouldComponentUpdate 方法中能够写出更优化的 dom diff 算法,可以极大的提高性能。
齐丶先丶森
2022/05/12
5400
商业智能BI系统是做什么的?
BI是Business Intelligence的英文缩写,译作商业智能,又称商业智慧或商务智能,指用现代数据仓库技术、线上分析处理技术、数据挖掘和数据展现技术进行数据分析以实现商业价值。
数据前沿
2020/08/17
1.7K0
商业智能BI系统是做什么的?
kafka 中 zookeeper 具体是做什么的?
zookeeper 是 kafka 不可分割的一部分,可见其重要程度,所以我们有必要了解一下 zookeeper 在 kafka 中的具体工作内容。
dys
2019/12/15
1.7K0
dotnet 特性 DynamicallyInvokable 是用来做什么的
我在 Linq 很多函数都看到 __DynamicallyInvokable 这个特性,这是一个没有官方文档的特性,也许是用来优化反射
林德熙
2022/08/07
1.1K0

相似问题

mkfs.ext4 -m -T选项

10

带有选项mkfs.ext4 ^64位的-O错误

10

AuthForwardServerList是做什么的?

10

同步命令是做什么的?

20

‘`numactl -localalloc`’是做什么的?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文