【发布时间】:2021-03-15 06:46:21
【问题描述】:
作为 AWS EFS 的一部分,我可以配置生命周期规则,以便在“自上次访问后 X 天”之后将文件移动到“标准 - 不频繁访问”。
如果我想实现自己的类似功能。如何检查文件上次访问的时间?
如何检查特定文件当前是否处于“标准”或“标准 - 不频繁访问”中
【问题讨论】:
标签: amazon-web-services filesystems amazon-efs
作为 AWS EFS 的一部分,我可以配置生命周期规则,以便在“自上次访问后 X 天”之后将文件移动到“标准 - 不频繁访问”。
如果我想实现自己的类似功能。如何检查文件上次访问的时间?
如何检查特定文件当前是否处于“标准”或“标准 - 不频繁访问”中
【问题讨论】:
标签: amazon-web-services filesystems amazon-efs
在您计算机上的本地文件系统上,您可以stat 获取文件的所有时间戳,包括上次访问时间。但是,如果您想连续监控更改,您可以使用inotify api + 本地数据库并构建一个服务,在 Standard 和 Infrequent 两个文件夹之间移动文件,如果该文件未在 X 天内被访问。
我不知道它的内部原理,但是对于像 EFS 这样的分布式文件系统,我想他们已经实现了某种形式的分层服务,可以根据规则在不同存储类型(慢/快等)之间移动文件.它需要在文件被创建/读取/写入/删除时实时捕获访问模式,并结合使用内存中记录+分布式数据库来保存此信息以及查询此数据库以进行迁移的服务根据您设置的生命周期规则来回文件。
【讨论】: