繁体   English   中英

inotify 是否适用于 kube.netes 存储?

[英]Does inotify work with kubernetes storage?

如果我有一个 linux 进程在 kube.netes 容器中运行,当在附加存储卷上创建文件时,我能否依赖 inotify 正常工作? 有什么限制吗?

inotify 机制在容器和 Kube.netes 中起作用。 Inotify 开发了一种机制来监视文件系统中的事件,该机制监视单个文件和目录。 当它监视目录时,它将报告目录本身和其中文件的事件。

inotify 施加的限制:

  1. Inotify 只能与 Linux 操作系统一起使用,因为它是 Linux kernel 的子系统。

  2. 由于递归监视 Inotify 不支持目录,因此每个子目录都需要自己的 inotify 监视。 相反,inotifywait 命令确实启用了递归目录监视。

  3. 在 sysfs 和 procfs 中,Inotify 确实报告了一些事件,但不是全部。

  4. 在像 NFS 这样的网络文件系统中,一个客户端所做的更改不会立即广播到其他客户端,通过 inotify 的通知需要 kernel 了解所有相关的文件系统事件。

  5. 不直接处理重命名事件; 即,inotify 涉及两个不同的事件,必须在可能的竞争条件的上下文中对其进行调查和匹配。

有关更多详细信息,您可以参考这些文章:

第1条

第二条

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM