Я пытаюсь определить наилучший способ хранения большого количества небольших файлов .mat, около 9000 объектов с размерами от 2 до 100 тыс., В общей сложности около половины гигабайта.
ТипичныйДело в том, что мне нужно всего лишь извлечь небольшое количество (скажем, 10) файлов с диска за раз.
То, что я пробовал:
Способ 1. Если я сохраняю каждый файл по отдельности, у меня возникают проблемы с производительностью (очень медленное время сохранения и некоторое замедление работы системы в течение некоторого времени после этого), поскольку Windows 7 испытывает трудноститак же, как и файлы в папке (и я думаю, что мой SSD тоже переживает не лучшие времена).Тем не менее, конечный результат в порядке, я могу загрузить то, что мне нужно очень быстро.Это использует '-v6' save.
Метод 2: Если я сохраняю все файлы в одном файле .mat, а затем загружаю только нужные мне переменные, доступ идет очень медленно (загрузка занимает около трех четвертейвремя, необходимое для загрузки всего файла, с небольшими изменениями в зависимости от порядка сохранения).При этом также используется сохранение '-v6'.
Я знаю, что могу разбить файлы на несколько папок, но это выглядит как неприятный хак (и это не исправит неприязнь SSD к записи большого количества маленьких файлов).), Есть ли способ лучше?
Редактировать: Объекты состоят в основном из числовой матрицы двойных данных и сопровождающего вектора идентификаторов uint32, а также набора небольших идентифицирующих свойств (char и numeric).