Inotify
數據分區和 IntelliJ IDEA 外部文件同步速度
我最近重新配置了筆記型電腦上的文件系統,以便可以與第二個 Linux 共享我的數據。這件事使用的Linux是Fedora 28, 64-bit。
我的磁碟現在佈局如下:
/dev/sda
:
/dev/sda1
- efi 分區/dev/sda2
- 交換/dev/sda3``/etc/fstab
- 通過at掛載的數據分區/media/data_partition
/dev/sdb
:
/dev/sdb1
- 根分區掛載在 //dev/sdb2
- var 分區掛載在 /var/dev/sdb3
- 安裝在 /home 的 home 分區數據分區現在包含 的內容
/opt
、下面的所有內容$HOME/Documents
和一些雜項。它們位於具有某些目錄名稱的分區上(即opt/
,Documents/
)在啟動時,在掛載分區後,我有一個
bindfs
掛載到 的掛載/media/data_partition/opt
,/opt
在我的登錄時$HOME/.bash_profile
,我bindfs
掛載/media/data_partition/Documents
到$HOME/Documents
.當我啟動 IntelliJ IDEA 時,它顯示以下內容:
目前我已經打開了一個“位於”的項目
$HOME/Documents/University/Class/project_repo3
。$HOME/Documents
是來自 的綁定掛載的目的地/media/data_partition/Documents
。此外,IntelliJ IDEA 的安裝位於
/media/data_partition/opt
. 此位置是綁定掛載到的源/opt
掛載似乎是 IntelliJ 的問題,但我不知道實際問題是什麼,也不知道哪個綁定掛載是問題。我找到了這些連結:
- https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000013130-External-file-changes-sync-may-be-slow
- https://youtrack.jetbrains.com/issue/IDEA-192665
- https://blog.jetbrains.com/idea/2010/04/native-file-system-watcher-for-linux/
最後一個連結解釋了他們的新用法,
inotify
並且似乎解釋了問題和解決方案,但我不是 100%。我不想改變什麼,以後會後悔的。問題:
- 最後一個連結中提出的解決方案是否安全正確?
- 什麼是 inotify (我閱讀了手冊頁的一部分,但希望得到額外的解釋)?
- 什麼是 inotify 觀察者和 inotify 實例?
彈出視窗警告的內容從未發生過。我試圖增加
fs.inotify.max_user_watches
,但沒有得到彈出視窗。就我而言,它實際上毫無意義。