Любой способ перехватить файл сохранить и уменьшить объем записанных данных?

0

В настоящее время я использую программу, которая сохраняет свои данные на SD-карту, подключенную к моему Macbook. Эта проблема заключается в том, что программа записывает около 500 МБ данных каждый раз при сохранении, поэтому она довольно медленная, и я ищу способы ускорить процесс или уменьшить объем записываемых данных.

У меня в голове возникла мысль, что я могу использовать что-то вроде fswatch, чтобы отслеживать, какие файлы меняются, и gzip-файлы, но это не решит проблему, потому что fswatch сообщает о событиях только после того, как они произошли, а не раньше, поэтому я просто добавлять больше записей. Кроме того, мне придется распаковать все, чтобы программа снова прочитала файлы. Я не уверен, поддерживает ли OSX Sierra какое-то прозрачное сжатие на основе файловой системы.

Может быть есть другие идеи?

user41997
источник
2
вы, вероятно, лаете неверное дерево с точки зрения перехвата записи на диск по мере их возникновения. Системный API, Ядро и драйверы дисков - все это объекты системного пространства, так что взаимодействие такого рода очень низкое, что делает его сложным и опасным.
Фрэнк Томас
@FrankThomas У меня была еще одна идея - использовать файловую систему FUSE, которая поддерживает сжатие и распаковку «на лету», но я не знаю, с чего начать.
user41997