gpt4 book ai didi

linux - link/rm/mv 完成后是否立即同步 dentry 元数据?

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:27 25 4
gpt4 key购买 nike

完成后,link/rm/mv 是否立即将 dentry 元数据同步到永久存储?如果没有,什么时候?

最佳答案

来自https://www.kernel.org/doc/Documentation/sysctl/vm.txt ,我明白了:

drop_caches

Writing to this will cause the kernel to drop clean caches, as well asreclaimable slab objects like dentries and inodes. Once dropped,their memory becomes free.

To free pagecache:

echo 1 > /proc/sys/vm/drop_caches

释放可回收的slab对象(包括dentry和inode):

echo 2 > /proc/sys/vm/drop_caches

释放slab对象和页面缓存:

echo 3 > /proc/sys/vm/drop_caches

这是一个非破坏性操作,不会释放任何脏数据对象。要增加此操作释放的对象数量,用户可以在写入/proc/sys/vm/drop_caches 之前运行“sync”。这将最大限度地减少系统上脏对象的数量创建更多要删除的候选者。

该文件不是控制各个内核增长的手段缓存(inode、dentries、pagecache 等)这些对象是当其他地方需要内存时,内核会自动回收在系统上。

使用此文件可能会导致性能问题。既然它丢弃了缓存的对象,可能会花费大量的 I/O 和 CPU重新创建掉落的物体,尤其是在大量使用它们的情况下。因此,在测试或调试环境之外使用是不推荐。

当此文件出现时,您可能会在内核日志中看到信息性消息使用:

猫(1234):drop_caches:3

这些仅供引用。他们并不意味着有什么问题与您的系统。要禁用它们,请将 4(位 3)回显到 drop_caches 中。

关于linux - link/rm/mv 完成后是否立即同步 dentry 元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26232587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com