文件存储NAS是否支持inotify?

客户提问:

文件存储NAS是否支持inotify?

凯铧互联运维工程师回复:

使用 inotifywait 配合 rsync 是一种常见的准实时数据备份/同步方案,但在NAS文件系统上 inotifywait 无法正常工作,这是由于 inotify 本身的实现机制导致的。

inotifywait 原理简介:inotifywait 是Linux 内核子模块 inotify 的用户态接口实现,inotify 实现在 VFS 层,当文件操作到达 VFS 层时,inotify 模块会将操作类型(创建/删除/属性改变等)和操作对象(文件名)反馈给用户态,用户态的 inotifywait 即可将本次操作信息输出给用户。

NAS 上使用 inotifywait 存在的问题:由于 inotify 是在 kernel 的 VFS 层实现的,因此在 NFS 文件系统上,远程客户端对 NFS 文件系统的操作无法被本地 kernel 所感知,inotify 也就无法感知远程客户端的文件修改操作。

因此,在 NAS 上使用 inotifywait 会出现以下现象:
1、在客户端 A 和 B 同时挂载一个 NAS 文件系统,在客户端 A 启动 inotifywait 监听挂载目录。
2、在客户端 A 上操作挂载目录中的文件,可以被 inotifywait 感知。
3、在客户端 B 上操作挂载目录中的文件,inotifywait 无法感知任何文件操作。
替代方案:一个可行的替代方案是使用 FAM, FAM 是一个用来监听文件或目录的库,全部在用户态实现,原理是在后台运行一个 daemon,定时扫描目录,获取文件变化情况。

但是使用 FAM 存在以下几个缺陷:
1、需要自己写程序调用 FAM 接口实现功能。
2、对于文件数目很多的场景,使用该方案性能会较差,可能消耗大量资源,无法做到很好的实时性。

本文适用于:

文件存储NAS是否支持inotify?

 

不知道如何办理开通阿里云服务器?让凯铧互联专业的工程师帮您。我们提供免费的技术咨询,方案建议,让您的企业上云变得更容易,更有效,更安全!

看完上述说明如果您还有疑问,或者是需要咨询阿里云产品相关折扣、优惠或者是技术问题,请加下面的微信!我们是阿里云/腾讯云/华为云代理商联系我更有折上折优惠,新老用户均有!微信(电话):158-0160-3153。

为什么选择凯铧互联:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯服务器运维团队,公司90%成员均是超过10年具备专业运维经验的精英。作为阿里云,腾讯云,百度云,金山云,华为云重要的合作伙伴,专业从事互联网应用服务、云计算、大数据、人工智能、企业信息化建设,为企业用户提供基于大数据的企业上云解决方案。公司总部设在北京,并在内蒙设有办事处,服务全国各地企业,与互联网专业公司及主流服务商建立了良好合作关系。公司官网:www.bjkaihua.com; 腾讯云网站www.bjkaihua.net.cn; 阿里云业务网站:www.alibjyun.com。

目前像阿里云、腾讯云、华为云之类的云计算厂家后期续费,复购,升级是很贵的。而且推出的很多活动都是要求新用户购买的。推荐大家从节省成本考虑,尽量买的配置高一点的云服务器,时长尽量选3年。你现在选择高配,选择3年的差价比不过到时候续费、升级、复购时一半的费用。

为什么现在很多老用户都在想尽办法想买新用户活动下的云服务器,因为当他们业务起来了,环境熟悉了,想升级配置,想扩容业务,想续费云服务器结果发现再也买不到这么便宜的云服务器了。免费的才是最贵的就是这个道理。

发表评论

电子邮件地址不会被公开。 必填项已用*标注