Этот вопрос касается моего Raspberry pi A+ (256 МБ ОЗУ), который работает на Raspbian Linux.
Я не испытываю никаких угрызений совести по поводу использования флэш-накопителя и использования его циклов чтения и записи, если это необходимо.
Мне просто интересно, какая минимальная скорость чтения/записи мне понадобится, чтобы увидеть улучшение производительности при использовании раздела подкачки на внешнем диске.
Я протестировал жесткий диск WD 1 ТБ на порту USB 2.0, и он показал скорость около 70 МБ/с как для чтения, так и для записи.
Флэш-накопитель на порту USB 2.0, который я протестировал, показал скорость около 15 МБ/с.
EDIT: протестировал Sandisk Ultra Class 10 16 ГБ micro SD. Указанная скорость: 48 МБ/с. На картридере USB 2.0 я вижу скорость чтения/записи только 15 МБ/с.
Есть ли еще факторы, которые мне нужно учитывать при принятии решения о размещении раздела подкачки? Если да, то какие?
решение1
Просто посмотрите, какой из них быстрее: протестируйте скорость внутренней SD-карты Raspberry Pi A+ и сравните ее с другими дисками:
Чтобы проверить скорость записи:
dd if=/dev/zero of=~/tempfile.dd bs=1M count=100
Чтобы проверить скорость чтения:
dd if=~/tempfile.dd of=/dev/null
Чтобы удалить временный файл:
rm ~/tempfile.dd
Но имейте в виду, что карты SD, карты microSD, USB-флеш-накопители и любые устройства памяти на основе NAND будут страдать от ограниченного количества возможных циклов программирования/стирания до того, как они износятся, и что swap
разделы склонны получать довольно большое количество записей, поэтому лучшим выбором может быть внешний жесткий диск, несмотря на разницу в скорости, тем более, что 70 МБ/с — это уже определенно приличная скорость.