NAS 与 OSS 在实时日志采集场景下问题较多:
- 元信息与内容不一致:基于最终一致性的设计,文件大小等元数据可能先于实际数据更新。
- 读取到文件空洞:当元信息显示文件已增大但内容尚未同步时,读取会返回 \0,破坏日志内容。
- 数据延迟:写入对读取不会立即可见,导致采集延迟。
- 数据丢失:NAS 不支持 inotify、ls 性能很差,文件可能无法被采集器及时发现。
这些问题让采集到的数据与最终文件内容不一致。推荐使用 EBS 或本地磁盘,保证 IO 性能与一致性。如果必须使用 NAS/OSS,需在消费端引入对空洞、缺失、延迟数据的兼容逻辑。




