Получение контрольной суммы файла непосредственно из файловой системы вместо ее явного вычисления - PullRequest
5 голосов
/ 18 октября 2011

Я предполагаю, что типичная файловая система имеет тенденцию хранить некоторую контрольную сумму / CRC / хэш каждого файла, которым она управляет, так что она может обнаружить повреждение файла.

Это предположение верно?И если да, есть ли способ получить к нему доступ?

Меня в первую очередь интересуют Windows и NTFS, но приветствуются также комментарии на других платформах ... Язык на данном этапе не важен, но яЯ хотел бы избежать ассемблера, если это возможно.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 19 октября 2011

ОК, кажется, что то, что я спрашиваю, невозможно.

Кстати, это также обсуждалось здесь: Существует ли в файловых системах Windows предварительно вычисленный хэш для каждого файла?

1 голос
/ 18 октября 2011

В большинстве файловых систем и аппаратных средств хранения они сохраняют контрольные суммы единиц размещения , а не полных файлов.

Контрольные суммы в аппаратном обеспечении, вероятно, вообще недоступны, и контрольная сумма кластеров файловой системы не будет очень полезна в подавляющем большинстве случаев, поэтому будет трудно получить, если это возможно,

...