Использование usbdrive в качестве оперативной памяти в Ubuntu


15

В Windows можно использовать USB флэш-накопитель в качестве виртуального оперативной памяти. Интересно, возможно ли это сделать в Ubuntu? Если это так, как можно это сделать?

[Править]: Я имею в виду Ready Boost, эквивалентный для Ubuntu. Я знаю, что это не идеальная замена для оперативной памяти, и это не рекомендуется для длительного использования.

Является ли создание файла подкачки на USB-накопителе похожим на него? Будет ли он демонстрировать прирост производительности по сравнению с файлом подкачки на жестком диске?


1
Если вы хотите использовать его как Vista и функцию Windows 7 Readyboost, вы должны отформатировать его как раздел подкачки и назначить ему файл подкачки. Если вы хотите использовать его как дополнительную системную память, вы не сможете.
Ringtail

да , я имею в виду ReadyBoost
ТАХИОНЫ

Ответы:


12

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

  • узнайте, где установлена ​​ручка. Поищи в наутилусе или выдай mountв терминал

  • создать пустой файл dd if=/dev/zero of=/media/YOURSTICK/swap bs=4096 count=131072. Это создает файл 512 МБ (512 * 1024 ^ 2/4096 = 131072)

  • создать своп и включить его sudo mkswap /media/YOURSTICK/swap && swapon -p 1000 /media/YOURSTICK/swap

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

Для увеличения полезного количества оперативной памяти проверьте Zram .


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

3
Если у вас есть рабочая нагрузка, когда вещи регулярно вытягиваются из свопинга и выходят из него в такой степени, что более быстрая своп имеет существенное значение, вам, вероятно, лучше получить больше оперативной памяти. Независимо от того, находится ли у вас своп на жестком диске или USB-накопителе, он будет на несколько порядков медленнее, чем реальная оперативная память.
Джеймс Хенстридж

Да, USB не может заменить реального барана, но это может быть лучше, чем настоящий баран (поправьте меня, если это не так :))
Tachyons

4
USB не лучше реальной оперативной памяти
Laurent

5

Я узнал об этом, когда сделал это на http://www.tuxgarage.com/2011/07/add-virtual-ram-to-ubuntu-using-spare.html.

Подключите USB-накопитель и убедитесь, что на нем нет важных файлов. Удалите все файлы на диске или переформатируйте его и перейдите в Терминал.

Во-первых, нам нужно отключить диск, если Ubuntu автоматически смонтировал его, когда вы подключили его:

sudo umount /media/drive-label

Где «метка диска» - это имя, которое вы видите для USB-накопителя, когда он подключен.

Или вы также можете сделать это так:

sudo umount /dev/sdx1

Где 'sdx1' - это буква вашего диска / раздела. Вы можете найти его, выполнив эту команду:

sudo fdisk -l

Теперь мы создадим файл подкачки на вашем USB-накопителе:

sudo mkswap /dev/sdx1

Где 'sdx1' - это буква вашего диска, которую мы выяснили из вывода команды 'fdisk -l' выше.

Теперь включите ваш новый своп:

sudo swapon -p 32767 /dev/sdx1

Выполнено!

Чтобы убедиться, что ваш новый Swap работает, вы можете взглянуть на вывод этой команды:

cat /proc/swaps

Мой вывод:

/dev/sda2 partition 2047992 60692 -1
/dev/sdb1 partition 7912708 17764 32767

Чтобы вытащить палку, сначала выключите своп:

sudo swapoff /dev/sdx1

1
это добавляет файл подкачки, который не делает его пригодным для использования в качестве ОЗУ
Ringtail

4

Если вам действительно необходимо добавить ОЗУ в вашу систему, вам не составит труда установить дополнительные карты памяти или увеличить физическую память машины.

Использование USB не может увеличить ОЗУ таким образом, чтобы ТОЛЬКО увеличить файл подкачки, плюс время чтения / записи уменьшается из-за ограничений передачи на 480 Мб USB.

Если вы хотите увеличить производительность, используйте «zRam». Это добавляет специальный файл в вашу существующую систему и увеличивает виртуальную память системы. Это уменьшает время записи ввода / вывода, поскольку использует технологию сжатых блоков, хранящуюся в текущей оперативной памяти

Больше информации здесь


Собственный раздел подкачки в Ubuntu работает быстрее, чем ReadyBoost в Windows: o !!!!!!! ??????
Тахионы

Я согласен, readyboost ограничен скоростью передачи
Ringtail

2

Я уже пробовал это назад. Но USB-флешка так медленно работает, когда что-то пишет.

Я испытывал очень короткое зависание, когда система использовала USB-своп. Возможно, моя палка была так дешевле.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.