jav*_*top 2 linux performance mount hard-drive ext4
我遇到了两个 HDD 的性能问题。一种是快速但通过 NFS 远程安装,另一种是本地(ext4)但速度较慢。
不,更换两个驱动器不是一种选择,因为它会使另一个系统上的安装受到影响。
我的主观印象是,大部分性能损失发生在写入缓存数据期间(在两种情况下:本地和远程)。
另一个经验证据是sync
,即使在大量写作之后,花费的时间也总是少于一秒。同样,对我来说,这意味着:写缓存太小,或使用太少,或类似。
问题是:我可以通过某些挂载选项提高性能吗?
我在 mount 的手册页中发现了一些可能与性能有关的选项:max_batch_time
, delalloc
. 但我无法猜测默认值是什么,他们做什么,......
附加问题:是否有机会通过使用不同选项重新格式化 ext4 分区来提高性能?
你需要驱动做什么? 性能通常因文件系统类型和正在执行的任务而异。
noatime
在您的分区上设置或更改为 reiserfs 可能会带来一些小的性能提升,但您可能会为自己创建NFS 问题。如果本地 ext4 磁盘比 NFS 挂载慢,我认为还有其他事情发生。我认为您需要查看系统中发生的其他事情,使您的磁盘无法执行写入任务。考虑看看所有这些写作是做什么的。让我们说一些东西正在冲击 /tmp。将 /tmp 移动到它自己的分区将有助于本地分区的其余部分。
您可能需要对驱动器进行碎片整理。尽管 linux 文件系统不像 NTFS 那样受到碎片化的影响,但它们会随着时间的推移而碎片化。由于 ext4 defrag 不太简单(需要内核模式),您可能只是重新格式化,因为您似乎愿意尝试新的文件系统类型。
挂载设置尝试: