Хранит ли NTFS хеш или CRC32 каждого inode / файла, как его обрабатывать? - PullRequest
0 голосов
/ 24 ноября 2018

Я знаю, как прочитать файл, передать эти байты алгоритму хеширования, например MD5SUM, SHA256 или CRC32, и получить хэш.

Здесь я задаю что-то немного другое:

Каждый раз, когда мы записываем / изменяем файл в разделе NTFS, он повторно вычисляет хеш или CRC32 и сохраняет эту информацию в метаданных NTFS / FAT / MFT (таблица основных файлов) (я не понимаюне помните точное имя)?

Примечание: важно то, что я просто хочу прочитать сохраненный хэш / CRC, хранящийся в файловой системе (то есть прочитать несколько байтов, должно быть максимум несколько миллисекунд),и не пересчитывает хеш (это займет много секунд для файла размером 10 ГБ).


Если так, как получить доступ к этому CRC или хешу для конкретного файла, используя Python?Есть ли что-то вроде:

import ntfsutil
ntfsutil.getCRC('d:/big50GBfile.dat')  # done in < 10 ms
...