Как обойти проблему малого количества перезаписи NAND памяти?
Есть таблица в 1млн записей, 400 тысяч записей в сутки, таблица постоянно перезаписывается, путем INSERT\DELETE, самые старые записи удаляются, на их место пишутся новые.
Вопрос в том, как минимизировать затраты ресурса Flash-памяти, возможно есть какие то файловые системы подходящие под Postgres или возможно как то настроить запись таблицы, важно что бы писался файл за файлом и не было пропусков в памяти.
Возможно есть еще какие-либо проблемы при работе с Flash, интересует в первую очередь мнение людей, кто сталкивался с проблемой записи на Flash.
NAND вы бы хоть назвали модель памяти или устройства хранения. Может у вас там MLC и нет смысла дергаться
Нужно больше данных:
1. RAID?
2. ОС
3. Средний объем данных на операцию
P.S. больше трех лет использую под базы только SSD
SLC - 100тыс. циклов перезаписи соответственно
RAID так понимаю отсутствует, не располагаю информацией о нем.
OC - Windows
Средний объем сказать трудно, около 100 записей в секунду на пике, так что думаю объем небольшой.
nicolaychuchka, в вашем случае просто следите за smart, windows будет пытаться сама оптимизировать процессы.
Со своей стороне можете максимум оптимизировать сброс буфера на диск, но особого смысла нет
Fixid,
А еще такой вопрос возник, не возникают ли при записи такие случаи. когда на Flash пишет полупустая страница, потом она дозаписывается, те ресурс флешки используется некорректно, в разы износ ведь повышается или наоборот, эти пустые места остаются, запись перескакивает на следующий блок флешки. Если можно вот про такие моменты в двух словах, я эту задачу еще изучаю, некоторые моменты непонятны с логической точки зрения.
никак - такие функции не выносятся из драйвера на пользовательский уровень.
вообще в контроллере SSD имеется функции по распылению записей по объему флеш-памяти для "равномерного" изнашивания памяти.
правда качество и функции контролера сильно зависят от цены.
так что остается только брать не самый дешманский накопитель.