Если вы готовы самостоятельно выполнить лот дополнительной работы, чтобы ускорить процесс, возможно, вы сможете чего-то добиться. Многое будет зависеть от того, что вам нужно.
Давайте начнем с FAT32. FAT (в общем, не только 32-битный вариант) назван в таблице размещения файлов. Это блок данных в начале раздела, который сообщает, какие кластеры в разделе принадлежат каким файлам. FAT в основном организован как связанные списки кластеров. Если вы просто хотите найти областей данных для больших файлов, вы можете прочитать FAT в виде числа необработанных секторов и отсканировать эти данные, чтобы найти связанные списки из более чем X кластеров (где X определяет нижний предел для того, что вы считаете большим файлом). Затем вы можете получить доступ к этим кластерам и увидеть фактические данные, связанные с каждым файлом. Как ни странно, вы не узнаете , что это имя этого файла. Имена файлов содержатся в каталогах, которые в основном похожи на файлы, за исключением того, что они содержат записи фиксированного размера указанного формата. Вы должны начать с корневого каталога и прочитать дерево каталогов, чтобы найти имена файлов.
NTFS и проще, и сложнее. NTFS имеет таблицу основных файлов (MFT), которая содержит записи для всех файлов в разделе. Хорошим моментом является то, что вы можете прочитать MFT и получить информацию о каждом файле на диске, не гоняясь по дереву каталогов, чтобы получить его. Плохо то, что декодирование содержимого раздела NTFS определенно нетривиально. Чтение данных (многозначительно) довольно сложно - а запись данных намного больше сложно. Кроме того, в последних версиях Windows были добавлены дополнительные ограничения для необработанного чтения с дисковых разделов, поэтому в зависимости от того, какой раздел вы ищете, вы вообще не сможете получить доступ к нужным данным.
Однако ничего из этого не является чем-то более чем минимально поддерживаемым. Для этого вы открываете файл с именем «\. \ D:» (где D = буква диска, который вам нужен). Затем вы можете прочитать сырые сектора с этого диска (при условии, что его открытие сработало) Это позволит вам видеть необработанные данные для всего диска (или раздела, в зависимости от обстоятельств), начиная с загрузочного сектора и проходя через все остальное, что есть (FAT, корневой каталог, подкаталоги и т. Д. - все как сектора необработанных данных). Система позволит вам читать необработанные данные, но вся ответственность за понимание этих данных лежит на вас на 100%. Если скорость, о которой вы спрашивали, является абсолютной необходимостью, это может быть возможным, но для томов FAT потребуется значительное количество работы, а для NTFS - значительно больше. Если вы действительно не нуждаетесь в дополнительной скорости, как вы сказали, вероятно, даже не стоит задумываться об этом.