У меня есть небольшая программа (python 2.7), которая работает на старой машине, и она в основном продолжает получать изображения (для временных интервалов), запуская внешний двоичный файл и преобразуя их в эффективный формат для экономии места на диске.
Я хочу минимизировать операции с диском, потому что он уже довольно старый, и я хочу, чтобы он длился еще некоторое время.
В данный момент программа записывает данные с камеры на диск, а затем преобразует ихи удаляет исходные данные.Однако он делает это для каждого образа: 1 - записывает большой файл на диск, 2 - читает его для преобразования, 3 - и затем удаляет его ... кучу операций с диском, которые не нужны и могут быть выполнены в оперативной памяти., поскольку исходный файл не нужно хранить и он используется только как основа для создания другого.
Я был уверен, что рамдиск был решением, а затем я погуглил, как это сделать, и Googleвернул мне кучу ссылок, которые препятствуют использованию ramdisk, причин много: потому что они бесполезны в современных системах (я использую довольно новое ядро linux);их следует использовать, только если вы хотите расшифровать данные, которые не должны попасть на диск;некоторые тесты показывают, что виртуальный диск может быть на самом деле медленнее, чем hd;операционная система имеет кеш ...
Так что я в замешательстве ...
В этой ситуации мне следует использовать виртуальный диск?
Спасибо.
PS: Если вам нужна дополнительная информация: у меня есть проприетарная камера с высоким разрешением и проприетарный двоичный файл, который я запускаю для захвата одного изображения, я могу указать, куда будет записан файл, который представляет собой огромный файл TIFFи затем программа python запускает программу конвертации из imagemagick, чтобы преобразовать ее в JPEG, а затем сжать ее в tar.bz2, так что качество почти такое же, но размер файла составляет 1/50 от TIFF.