Есть один неочевидный момент: а как учитывать, сколько памяти
откушали данные от доступного объёма? С обычным механизмом вопросов
нет - положили 1Мб - заняли 1 Мб. А тут? Положили через сжатие
текстовые данные - заняли 0,5 Мб. Как об этом управляющая программа
узнает? Как прогнозировать, сколько свободной памяти доступно? Как мне кажется, будет много неочевидных вопросов при внедрении. Хотя, раз начали писать - то процесс пошёл уже. Завершится ли он и будет ли удачным - это уже другие два вопроса.