Можно, конечно, использовать fopen или любое другое большое количество API, доступных на Mac, для чтения файла, но мне нужно открыть и прочитать каждый файл на диске и сделать это максимально эффективно. .
Итак, я подумал о том, чтобы использовать / dev / rdisk * (?) Или / dev / (?) Для запуска файлов в начале устройства. Я приложил бы все усилия, чтобы прочитать файлы в порядке их появления на диске, минимизировать количество запросов по устройству, поскольку файлы могут быть фрагментированы, и считывать большие блоки данных в ОЗУ, где они могут быть обработаны очень быстро.
Итак, основной вопрос, который у меня возникает, - при прямом считывании данных с моего устройства, как я могу точно определить, какие данные принадлежат каким файлам?
Полагаю, я мог бы начать с чтения каталога файлов и найти способ определения местоположения начала и окончания файла или его фрагментов на диске, но я не уверен, где найти информацию о том, как получить такую информацию ...?
Я использую Mac OS X 10.6.x, и можно предположить стандартную настройку диска. Я мог бы предположить, что та же информация будет применяться к стандартному несжатому .dmg только для чтения, созданному также Дисковой утилитой.
Любая информация на эту тему или статьи для чтения будет представлять интерес.
Я не представляю, что я хочу сделать, особенно сложно, когда понятны формат и расположение файлов на диске.
спасибо