EXT4文件系统 mount 参数翻译

挂载选项对ext4:


       ext4文件系统是一个先进水平的ext3文件系统,其中包括了可扩展性和可靠性
       
支持大型文件系统的增强。

       
选项journal_dev, noload, data, commit, orlov, oldalloc, [no]user_xattr [no]acl, bsddf, minixdf, debug, errors,
       data_err, grpid, bsdgroups, nogrpid sysvgroups, resgid, resuid, sb, quota, noquota, grpquota, usrquota  ,[no]bh

       向后兼容ext3或ext2。

       
journal_checksum
              
启用校验和杂志上交易。这将允许恢复e2fsck会和内核代码中
              
在内核中检测到损坏。这是一个兼容的变化和老版本的内核将被忽略。

       
journal_async_commit
              
提交块可以被写入到磁盘描述符块,而无需等待。如果启用了老版本的内核无法安装
              
设备。这将使

       
journal =update

              
ext4文件系统的日志更新为当前格式。

       barrier=0 / barrier=1 / barrier / nobarrier

              
这使能/禁止使用JBD代码写屏障。障碍屏障= 1 = 0禁用,启用。
              
还需要一个的IO栈,它可以支持的障碍,如果,JBD得到一个错误的障碍写,它会显示
              
能够再次警告。写障碍,执行适当的磁盘上的顺序杂志提交,挥发性
              
磁盘写入高速缓存,使用安全,在一些性能损失。如果你的磁盘以某种方式或电池供电的
              
另外,禁用的障碍可以安全地提高性能。也可以挂载选项“壁垒”和“nobarrier”
              
可用于启用或禁用的障碍,与其他的ext4挂载选项的一致性。

              
ext4文件系统,默认情况下,书写障碍。

       
inode_readahead = n
              
这种调整参数控制节点表块的最大数量的ext4 inode表预读算法
              
rithm将预先读入缓冲区高速缓存。默认值是32块。

       
stripe =n
              
文件系统的块数,mballoc将尝试使用分配的大小和对齐。对于RAID5 / 6系统
              
这应该是数据磁盘的RAID块大小的文件系统块的数量。

       
delalloc
              
延迟块的分配,直到写出来的时间。

       nodelalloc
              
禁用延迟分配。块分配时从用户数据被复制到页面高速缓存。

       
max_batch_time =微秒
              
最大的ext4的时间等待其他文件系统操作,是一批带有SYN-
              
异步的写操作。由于同步写操作将强制提交,然后等待
              
I / O完成,并不需要花很多钱,可以是一个巨大的吞吐量胜利,我们等待时间,看看有少量
              
如果可以捎带上任何其他交易同步写入。使用该算法被设计为自动
              
乐曲的速度的磁盘,由测量的时间量(平均),它需要完成犯了
              
交易。这个时候打电话“提交时间”。如果,transactoin已经运行的时间是小于
              
提交时,ext4的试睡的提交时间,看看其他操作将加入交易。
              
提交时间的上限由max_batch_time,其默认值为15000us(15毫秒)。这种优化可以
              
完全关闭时通过设置max_batch_time 0。

       
min_batch_time =微秒
              
此参数设置的提交时间(如上面所述),以至少min_batch_time。它默认为零
              
微秒。增大这个参数可以提高吞吐量的多线程,同步工作负载
              
非常快的磁盘,在成本增加延迟。

       
journal_ioprio = PRIO
              
提交的I / O优先级(从0到7,其中0是最高的先决),可用于I / O操作
              
kjournald2在提交操作。这将默认为3,这是一个稍微更高的优先级比
              
默认的I / O优先级。

       abort

            模拟的影响调用ext4_abort()用于调试目的。这通常用来同时重新装入一个
              
已经安装的文件系统。

       
auto_da_alloc | noauto_da_alloc
              
许多破碎的应用程序不使用fsync()时noauto_da_alloc取代现有的模式,比如通过的文件

              
FD =打开(“foo.new”)/写(FD,..)/关闭(FD)/重命名(“foo.new”,“富”)

              
或者更糟糕的是

              
FD =打开(“富”,O_TRUNC)/写(FD,..)/关闭(FD)。

              
启用如果auto_da_alloc,ext4的将检测通过重命名替换和取代通过截断模式和力
              
任何延迟分配块被分配,使得在下次的日志提交,在默认的
              
data = ordered方式,新的文件的数据块被强制rename()操作将提交到磁盘之前。
              
这提供了大致相同的水平,保证为ext3,避免了“零长度”的问题,可能会发生
              
当系统崩溃时前被迫延迟分配块磁盘。

       discard
/ nodiscard
              
控制是否ext4的问题应该丢弃的底层块设备/ TRIM命令块被释放时,。
              
SSD设备和稀疏/自动精简配置的LUN,这是非常有用的,但它默认情况下是关闭的,直到有足够的
              
已经完成测试的。

       
nouid32
              
禁用32位的UID和GID。这是在老的内核,存储和期望的互操作性
              
16位值。

       
调整大小允许调整大小的文件系统的端部的最后一个现有块组,必须做进一步的调整大小
              
的resize2fs无论是在线还是离线。它可用于仅与结合重新装入。

       
block_validity / noblock_validity
              
此选项可以启用/禁用内核中的设备,用于跟踪文件系统的元数据块内
              
内部数据结构。这使得多块分配器和其他程序快速定位程度
              
与文件系统的元数据块可能会重叠。此选项用于调试目的,因为它负
              
tively影响性能,默认情况下是关闭的。

       
dioread_lock / dioread_nolock
              
控制是否ext4的使用DIO读锁定。如果dioread_nolock选项指定的ext4将
              
分配未初始化的程度上缓冲写后IO完成初始化和转换的程度。
              
方法允许ext4的代码,以避免使用inode的互斥量,从而提高可扩展性的高速存储器。
              
这是行不通的nobh选项,安装将失败。它的工作原理与数据日志和
              
dioread_nolock选项会被忽略,内核警告。请注意,dioread_nolock代码路径仅用于
              
基于盘区的文件。由于限制此选项包括默认情况下是关闭的,(例如dioread_lock)。

       
i_version

              启用64位的inode版本的支持。此选项默认是关闭的。


ext4中增加了很多功能。这些功能多数都可以在生成文件系统时或挂载时选择启用/禁用。这里介绍可以在挂载中设置的一部分选项(见表)。

mount选项的详细内容请参考mount命令的操作指南或内核文档(Documentation/filesystems/ext4.txt)。

 ext4的挂载选项

选  项 说  明 默  认 ext4特有
data=writeback 将日志模式设置为writeback ― ―
data=ordered 将日志模式设置为ordered 〇 ―
data=journal 将日志模式设置为journal ― ―
journal_checksum 为要写入日志的事务添加校验和 ― 〇
journal_async_commit 非同步地将记录写入日志 ― 〇
barrier=1 启用写入屏障(barrier) 〇 ―
barrier=0 禁用写入屏障 ― ―
discard 向下级块设备通知块已释放 ― ―
nodiscard 不向下级块设备通知块已释放 〇 ―
delalloc 写入时使用延迟分配 〇 〇
nodelalloc 写入时不使用延迟分配。在出现写入请求的当时确保块 ― 〇
auto_da_alloc 通过rename进行文件替换、通过truncate后的写入进行文件替换时,不使用延迟分配功能,而是在当时立刻确保块 〇 〇
noauto_da_alloc rename和truncate处理时也使用延迟分配 ― 〇



ext4文件系统用以下的参数mount可以获得比较好的性能:

errors=remount-ro,nobarrier,noatime,nodiratime,journal_async_commit

用以上的内容替换/etc/fstab文件中,根文件系统对应的挂载参数部分即可。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值