赞
踩
挂载选项对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文件中,根文件系统对应的挂载参数部分即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。