【发布时间】:2020-06-01 08:29:24
【问题描述】:
我正在开发小型 ext2 文件系统映像操作工具(例如列出目录、添加和提取文件而无需挂载它)。
我刚刚遇到了 Unix 时间戳字段的问题。它们在 ext 文件系统中都是 32 位的。众所周知,32 位 Unix 时间戳在 2038 年后将不再起作用。大多数软件只需将 time_t 的定义更改为 64 位即可轻松解决此问题。但是对于文件系统来说并不是那么容易。它们需要与现有实现兼容,但需要不时更新。 ext 文件系统究竟是如何做到这一点的?特别是s_mtime、s_wtime、s_lastcheck、i_atime、i_ctime、i_mtime 和 i_dtime 等字段。
【问题讨论】:
标签: filesystems unix-timestamp ext2 year2038