Raspberry Pi – оптимизация USB накопителя

Идея этой заметки – настроить работу USB носителя (и sdcard) на Raspberry Pi так, чтобы они прослужили максимально долго.

Вся проблема в том, что Raspbian, как и любая другая операционная система, любит часто и много писать всякой ненужной информации, такой как, логи, время последнего чтения/записи !каждого! файла и т.д.

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

FSTAB

В основном, все настройки мы будем производить в файле /etc/fstab, открываем его на редактирование, например утилитой nano:

# открываем файл /etc/fstab с помощью nano
sudo nano /etc/fstab

Параметр ro – монтирует раздел в режиме read only, что очень удобно и полезно, но только в том случае если вы не собираетесь больше ничего править в таком разделе.

Параметр noatime – отключает навязчивую идею операционной ситсемы записывать в файл время каждого его изменения (это действует для всех файлов в примонтированом разделе).

Параметр size – сам о себе говорит, а точнее – указывает, сколько именно (объем, пространство) надо примонтировать из "левого" устройства в "правый" раздел файловой системы.

# делаем /boot - read only, и отключаем фиксацию времени записи файлов - noatime
/dev/mmcblk0p1  /boot           vfat    ro,noatime        0       2
# noatime для основного носителя данных - USB накопителя
/dev/sda1       /               ext4    defaults,noatime  0       1
# выделяем пространство в оперативной памяти (RAM) под логгирование, вместо USB накопителя
none            /var/log        tmpfs   size=10M,noatime  0       0

Сохраняем изменения в файле и можем перезагружать систему.

SWAP

Кроме /etc/fstab мы также можем полностью отключить swap. Система сможет работать стабильно, быстро и правильно если вы не планируете использовать на Raspberry Pi какие либо "тяжелые" програмки, которые требуют много памяти, в моем случае более чем 800Mb, что маловероятно.

# отключаем swap
sudo dphys-swapfile swapoff
# и полностью удаляем его из системы
sudo dphys-swapfile uninstall
sudo update-rc.d dphys-swapfile remove

Перезагружаем систему и смотрим на вывод команды free -m (параметр -m – указывает в каком формате данных нам выводить информацию, в даном случае в мегабайтах, по умолчанию – килобайты)

free -m
             total       used       free     shared    buffers     cached
Mem:           925        152        772          6         13         78
-/+ buffers/cache:         60        864
Swap:            0          0          0

Все значения в строке Swap должны быть по нулям.

На этом всё, удачи в настройках.

Источники
http://www.ideaheap.com/2013/07/stopping-sd-card-corruption-on-a-raspberry-pi/

Leave a Reply