阿里云文件存儲NAS支持inotify嗎?
阿里云文件存儲NAS支持inotify嗎?
使用 inotifywait 配合 rsync 是一種常見的準實時數據備份/同步方案,但在NAS文件系統上 inotifywait 無法正常工作,這是由于 inotify 本身的實現機制導致的。
1、inotifywait 原理簡介
inotifywait 是Linux 內核子模塊 inotify 的用戶態接口實現,inotify 實現在 VFS 層,當文件操作到達 VFS 層時,inotify 模塊會將操作類型(創建/刪除/屬性改變等)和操作對象(文件名)反饋給用戶態,用戶態的 inotifywait 即可將本次操作信息輸出給用戶。
2、NAS 上使用 inotifywait 存在的問題
由于 inotify 是在 kernel 的 VFS 層實現的,因此在 NFS 文件系統上,遠程客戶端對 NFS 文件系統的操作無法被本地 kernel 所感知,inotify 也就無法感知遠程客戶端的文件修改操作。
因此,在 NAS 上使用 inotifywait 會出現以下現象:
在客戶端 A 和 B 同時掛載一個 NAS 文件系統,在客戶端 A 啟動 inotifywait 監聽掛載目錄;
在客戶端 A 上操作掛載目錄中的文件,可以被 inotifywait 感知;
在客戶端 B 上操作掛載目錄中的文件,inotifywait 無法感知任何文件操作。
3、替代方案
一個可行的替代方案是使用 FAM(http://OSS.sgi.com/projects/fam/doc.html), FAM 是一個用來監聽文件或目錄的庫,全部在用戶態實現,原理是在后臺運行一個 daemon,定時掃描目錄,獲取文件變化情況。
但是使用 FAM 存在以下幾個缺陷:
需要自己寫程序調用 FAM 接口實現功能。
對于文件數目很多的場景,使用該方案性能會較差,可能消耗大量資源,無法做到很好的實時性。
標簽
熱門文章更多>
- 南昌阿里云代理商:阿里云服務器網站訪問速度慢怎么排查?
- 貴陽阿里云代理商:阿里云服務器遷移需要注意哪些問題?
- 昆明阿里云代理商:阿里云服務器海外地域怎么選擇?
- 云服務器SSL配置完成后為什么還提示不安全?常見原因排查
- 阿里云SSL證書怎么部署?開啟HTTPS后還需要做哪些安全設置
- 企業VPN網關怎么搭建?本地機房連接云服務器內網完整思路
- 濟南阿里云代理商:阿里云服務器公網IP有什么作用?
- 青島阿里云代理商:阿里云ECS快照和備份有什么區別?
- 鄭州阿里云代理商:阿里云服務器4核16G適合哪些業務?
- 北京阿里云代理商:阿里云ECS服務器如何選擇實例規格?
- 廣州阿里云代理商:阿里云服務器5M帶寬夠不夠用?
- 上海阿里云代理商:阿里云服務器企業采購要注意哪些問題?
- 阿里云代理商:阿里云服務器快照有什么作用?
- 阿里云代理商:阿里云CDN和OSS怎么搭配使用?
- 阿里云代理商:阿里云負載均衡SLB是什么?
- 深圳阿里云代理商:ECS部署SSL證書與到期提醒配置全攻略
- 上海阿里云代理商:阿里云服務器SSL證書備份方案
- 北京阿里云代理商:RDS讀寫分離配置指南
- 重慶阿里云代理商:用好 OSS 生命周期 降低長期存儲花費
- 上海阿里云代理商:DMS 多庫同步搭建 異構數據庫集成實操

