2

У меня в одном из моих продуктов 128 МБ ОЗУ, и этого было достаточно, когда мы выпустили первую версию продукта. Но теперь мы добавили в него некоторые дополнительные функции, так что этот большой Ram может вызвать проблемы с OOM.

У меня 64 МБ флэш-памяти, из которых более 50% не используется. Могу ли я использовать оставшуюся память в качестве подкачки?

Мы используем ядро Linux версии 3.4.56 в этом продукте.

Заранее спасибо за ваши предложения.

2 ответа2

2

Если флэш-память поддерживает выравнивание износа (будет зависеть), то замена может быть жизнеспособной, это зависит от того, как долго вы хотите, чтобы эти устройства работали. Существуют и другие факторы - то, на что рассчитана флэш-память с точки зрения записи, как долго она использовалась до сих пор, насколько активно она использовалась с точки зрения записи.

Выравнивание износа - это процесс, в котором контроллер постоянно подсчитывает, сколько раз была записана каждая ячейка, и пытается сохранить данные так, чтобы все ячейки имели одинаковую запись в них.

При том, что это работает отлично, и устройство, рассчитанное на 100 000 операций записи (например), по какой-то очень грубой математике говорит нам, что можно ожидать жизни чуть более 2,5 лет с идеальным износом и 10 МБ / с. Реально вы, вероятно, не увидите идеальный износ, но вы также, вероятно, не увидите этот уровень постоянного письма.

Без выравнивания износа все ставки выключены, вы не будете иметь представления о том, как часто часть данных может быть перезаписана, и без чего-либо, чтобы распределить ее по флэш-ячейкам, вы можете начать убивать ячейки за часы / дни / недели в зависимости от вашего использования. ,

Таким образом, вы можете использовать ваше флэш-устройство для подкачки, но зависит от того, следует ли вам это делать, и от того, как долго вы хотите, чтобы устройства были жизнеспособными.

Еще одно замечание: скорость для случайных записей на этом устройстве, как правило, будет МЕДЛЕННОЙ, так что вы увидите огромное снижение производительности при нажатии на флэш-своп при настройке. Вы избежите ситуаций с OOM, но это может быть так же плохо, если все замедлится, поэтому определенное тестирование необходимо, чтобы увидеть, стоит ли оно того.

1

Linux не волнует, на каком блочном устройстве живет своп. Используя команду swapon из оболочки, вы можете поместить ее в любое место.

Это может быть раздел жесткого диска sda1 , sda2 и т.д., Устройство iSCSI, зашифрованное или LVM-устройство в /dev/mapper или устройство mtdblock .

Если ваша флэш-память уже отформатирована, вы можете использовать файл подкачки вместо блочного устройства.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .