Je fais des recherches sur Ext4 et je crois comprendre les principes fondamentaux de Ext4.
Ext4 stocke les horodatages. Dans ma mission, j'ai proposé d'analyser l'horodatage d'Ext4 manuellement plutôt que de taper la commande (par exemple date -d @2220775699
).
Y a-t-il un moyen de le faire?
De plus, pourquoi l'horodatage est-il différent de l'horodatage de la journalisation?
Quelqu'un peut-il m'expliquer cela?
linux
filesystems
ext4
timestamp
journaling
stupidgal
la source
la source
date
commande est un horodatage Unix standard, mais pas l'horodatage Ext4. Ext4 prend en charge les secondes fractionnelles.Réponses:
Si vous souhaitez traduire les horodatages en une description conviviale de la date et de l'heure, il existe évidemment un moyen de le faire.
Les fonctions localtime et gmtime sont spécialement conçues à cet effet; dans la glibc, elles sont implémentées sous la forme d'une fonction
__tz_convert
, qui est implémentée dans un fichier tzset.c . Vous aurez probablement besoin de passer en revue d'autres fonctions qu'il utilise, cependant, je n'ai pas tout étudié - les sources GNU ne sont jamais faciles à lire.UPD:
__tz_convert
utilise __offtime en interne.la source
Oui, c'est possible:
Je ne sais pas quels sont les deux horodatages que vous comparez, je ne peux donc pas expliquer la différence. (Par exemple, si vous posez une question sur une différence, dites-nous au moins entre lesquelles deux choses!)
la source