chess99's recent timeline updates
chess99

chess99

V2EX member #401375, joined on 2019-04-13 15:31:25 +08:00
chess99's recent replies
我最近正好按你说的 inotify 方向做了一个 nas-find: https://github.com/chess99/nas-find

不过没有重新造搜索引擎:底层用 plocate ,inotify 负责把文件名变化合并成索引更新任务,上面补一个网页和桌面客户端。这样没有桌面的 Linux NAS 也能维护索引,电脑负责搜索和通过 SMB 打开文件。

它不是直接读取文件系统元数据就完成全盘索引的 Everything 克隆;初次扫描、通知丢失后的恢复和周期校验仍然需要。目标是减少平时没变化时的扫描,并把 locate 变成日常好用的 NAS 搜索界面。
15h 21m ago
Replied to a topic by lialosiu NAS 大佬们 NAS 搜索文件都是怎么解决的
@zcloud 我的 everything 没法选择映射的磁盘 (Z:),不过可以手动填入,用 UNC 路径 \\NAS_IP\共享名
15h 28m ago
Replied to a topic by lialosiu NAS 大佬们 NAS 搜索文件都是怎么解决的
你提到的小文件、node_modules 和扫盘时 IO 拉满,也是我做 nas-find 的原因: https://github.com/chess99/nas-find

现在是 NAS 本地用 plocate 维护文件名索引,inotify 收到创建、删除、改名后合并更新;可以排除 .git 、node_modules 这类目录。电脑只请求搜索结果,Windows 客户端再通过 SMB 打开原文件,不用每台电脑各扫一次共享。

先说明取舍:首次建索引和恢复、兜底校验还是要检查目录,不是完全免扫描,也不保证每次变化秒级出现。我主要想解决的是“文件变化不频繁,却一直有多余索引动作”。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5737 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 02:21 · PVG 10:21 · LAX 19:21 · JFK 22:21
♥ Do have faith in what you're doing.