|
|
|
|
|
by cesarb
408 days ago
|
|
At least ext4 (and its predecessors ext2/ext3) uses 32-bit seconds for the timestamps, and has separate fields (available only when the inode size of the filesystem is greater than 128 bytes) for nanoseconds and for extending the seconds fields to 34 bits. |
|
Also, I may have been wrong about XFS on Linux at least; though the data structures are not as easy to follow as for ext4, they seem to be using struct timespec64 for all times, which has both separate fields for seconds and nanoseconds as well as a 64-bit-wide seconds field [2], covering a range of 584 billion years.
[1]: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux...
[2]: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux...