Оптимизация двойной загрузки Ubuntu из Pendrive (запуск из ОЗУ и виртуальные свопы)

Что я хочу: я хочу установить Ubuntu на USB-накопитель, полностью независимый от схем разделов Windows, но я хочу, чтобы он работал быстро.
Т.е.: когда pdrive не вставлен, загрузочные окна, и никто не знает, что я использую linux;
, когда pdrive вставил загрузочный ubuntu (настройка BIOS на использование pdrive, когда он присутствует)

||

Проблема: из-за того, что диск работает медленно, Ubuntu загружает файлы и приложения на диск и с него и / или в раздел подкачки. Только загрузка библиотек для активных приложений (возможно, некоторые установочные файлы, также записанные время от времени) оказывают наибольшее влияние на oss; похоже, что обмен (на моем компьютере 6 ГБ, 4x2,4 ГГц) никогда не происходит (что хорошо, поскольку pdrive swap работает очень медленно). Например, Firefox работает очень медленно, замораживая 5 с каждые 20 с, если я устанавливаю что-то (что я делаю каждый раз, когда я устанавливаю ОС), и 5 с каждые 60 с, если у меня нет, но у меня открыты 5 вкладок = боль в шее

] ||

Мое решение:
1 Я могу использовать TrueCrypt для создания виртуального раздела подкачки (поскольку они не влияют на жесткий диск, никто не может сказать, что я использую другой ОС) в Windows HDD, который бы невероятно ускорил процесс подкачки, но как насчет загрузки приложений с флешки, поскольку скорость подкачки HDD (даже при расшифровке в 10 раз быстрее) 2 Thx в blankreg для этих команд (хотя я хочу более подробно рассказать о них) 3 Загрузка с ОЗУ
4 Предварительная загрузка бесполезна с загрузкой с ОЗУ

|| ||

|| ||

Какие еще способы оптимизации такой конфигурации?

THX blankreg для этой замечательной информации, я также хотел бы добавить пакет PRELOAD творит чудеса

1
задан 6 November 2013 в 15:23

2 ответа

Мои 2 цента об оптимизации такой конфигурации:

Поскольку вы работаете с USB, если у вас достаточно ОЗУ (4 ГБ или более), я бы обошелся без файла подкачки, чтобы сохранить его срок службы, или, по крайней мере, уменьшите использование свопа, добавив следующее в /etc/sysctl.conf

vm.swappiness = 10
vm.vfs_cache_pressure = 50

Я также добавил бы следующую строку, чтобы увеличить задержку между циклами записи на флэш-накопитель USB:

vm.dirty_writeback_centisecs = 1500

Кроме того, все временные файлы, журналы и файлы могут быть перемещены в оперативную память для сокращения циклов записи. Просто добавьте следующие строки в / etc / fstab

tmpfs   /tmp                tmpfs   defaults,noatime,mode=1777  0  0 
tmpfs   /var/tmp            tmpfs   defaults,noatime,mode=1777  0  0
tmpfs   /var/backups            tmpfs   defaults,noatime,mode=1777  0  0
tmpfs   /var/cache/apt/archives/    tmpfs   defaults,noatime        0  0
tmpfs   /var/log            tmpfs   defaults,noatime,mode=0755  0  0

(Обратите внимание, что включение строки / var / log означает, что файлы журналов не будут сохранены после перезагрузки. Вы можете удалить его, если не хотите это.)

0
ответ дан 6 November 2013 в 15:23

0k вот что я сделал и творит чудеса:

-1 замена truecrypt с hdd (пока не делал этого, я сделаю это, потому что мне понадобится немного места подкачки 10gb позже для обработки изображений gimp

2 thx to blankreg я использовал часть его кода:

vm.swappiness = 10
vm.vfs_cache_pressure = 50
vm.dirty_writeback_centisecs = 1500  

эти 3 строки очень полезны, но последние стали бесполезными после того, как я реализовал 3-й вариант, хотя swappiness (не устанавливайте его в 0, так как когда RAM заполняется, вам нужно будет подождать, чтобы поменять его части, прежде чем запускать текущую программу, при значении 10 представьте, что ОС оставит 10% свободного пространства оперативной памяти для непредвиденных приложений, а при запуске их освободит некоторые другие 10 %)

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

и обратная запись полезна для операций чтения / записи в каталог / home, не перегружая pdrive большим количеством мелких записей, вместо этого используйте несколько больших записей (NOT SURE), чтобы pdrive может быть свободен всякий раз, когда нужно выполнить операцию чтения (вы хотите, чтобы firefox не зависал, не так ли? это потому, что программам не нужно ждать записи, они просто говорят, что хотят сохранить это там, а затем продолжают свою работу, но когда программа читает что-то, она ждет (99% времени), чтобы получить то, что она хочет и в случае pdrive это займет больше нескольких секунд и Firefox зависнет)

для реализации этих команд вам нужно отредактировать /etc/sysctl.conf soo run

gksudo gedit /etc/sysctl.conf  

в моем случае строки отсутствовали (были загружены значения по умолчанию), поэтому я просто добавил эти строки, вы можете редактировать строки с этими переменными (добавить или перезаписать, кого волнует, просто сделайте это)

3 boot to ram, http://ubuntuforums.org/showthread.php?t=1594694
вот форум, отличный скрипт для загрузки с ram, он создает другая операционная система (теперь у вас есть 2 убунта), одна - readonly-fast-ram (не понимайте неправильно только для чтения, вы можете читать и записывать в файловую систему все, что захотите, т.е. устанавливать игры и программы, но после перезагрузки или выключения) когда происходит, эти файлы будут потеряны) другой - readwrite-slow-pdrive
, чтобы ваша папка / home могла хранить данные между перезапусками, вам нужно создать раздел для "/ home", а другой для "/ "
я заметил, что раздел" / "использовал 2x800 МБ, поэтому принимайте во внимание, сколько приложений вы собираетесь установить там. У меня нет ИДЕИ, если операционная система readonly-fast-ram может переместиться для замены вместо оперативной памяти (предпочтительно своп HDD, делая его таким же медленным, как он был установлен на HDD (вместо pdrive, который на 10 медленнее), но так же быстро, как это было установлено на ПК из будущего), или он всегда будет есть оперативную память

, чтобы установить скрипт без чтения форума, запустите

sudo apt-get install git
git clone git://github.com/terminator14/RAM_booster.git
cd /home/UserName/RAM_booster
sudo bash RAM_booster_Ubuntu_12.04.sh  

CAFERUL, так как приведенный выше пример предназначен для версии 12.4
во время установки (в моем случае около 45 минут), вам будет предложено вопрос, как заставить домашнюю папку сохранять данные между сессиями и выполнять автоматическую запланированную операцию в полночь (я предпочитаю обновлять вручную и читать f orum заранее, я уже разделил мой / home раздел)
после этого у вашего grub появится дополнительная (новая по умолчанию) опция для загрузки ОС readonly-fast-ram, здесь ЭТО УДИВИТЕЛЬНО! Я имею в виду, я нажимаю Firefox, и кажется, что я не отпустил свой палец от кнопки, и Firefox уже выдохся (каламбур) открыть
, чтобы сохранить любые обновления (простой способ), которые вы сделали для быстрого чтения. -ram os run

sudo rupdate --both  

эта операция сохраняет данные внутри оперативной памяти в readwrite-slow-pdrive и в контейнер readonly-fast-ram (они являются отдельными, этот контейнер загружается в ram около 45 секунд в моем случае при загрузке)

4 preloader, не могу говорить о preloader, preloader хорош, потому что он пытается загрузить все библиотеки, которые могут быть необходимы (вместо того, чтобы быть необходимыми в тот момент времени, а затем удалены) в оперативную память, но так как шаг 3 уже делает это, бесполезно устанавливать preloader, если вы установили boot to ram, но если вы не хотите устанавливать boot to ram, используйте этот код

sudo apt-get install preload  

, но если вы уже здесь (не установите boot to ram) подумайте об использовании кода blankreg для хранения некоторых временных файлов на ram вместо диска (хотя это мало поможет, я попробовал это несколько дней назад, и Firefox достаточно часто зависал, чтобы вывести из себя, когда компьютер работал много вещей (я обновлял локальную папку dropbox + устанавливал некоторые приложения + перенес сеть о загрузке в оперативную память, и она все еще зависала каждые 45 секунд или около того, хорошо, что я мог прочитать письмо, пока оно было заморожено)
я не рекомендую использовать последнюю строку кода, так как моя Ubuntu несколько раз ломалась (~ 4) при запуске сюда m pendrive в переключателе рабочей области, т.е. mose двигался, клавиатура не действовала, ничего на экране не обновлялось, часы показывали одно и то же время в течение последних 30 минут, и я действительно хотел проверить отчет о сбое

gksudo gedit /etc/fstab  

tmpfs   /tmp                tmpfs   defaults,noatime,mode=1777  0  0 
tmpfs   /var/tmp            tmpfs   defaults,noatime,mode=1777  0  0
tmpfs   /var/backups            tmpfs   defaults,noatime,mode=1777  0  0
tmpfs   /var/cache/apt/archives/    tmpfs   defaults,noatime        0  0
tmpfs   /var/log            tmpfs   defaults,noatime,mode=0755  0  0
0
ответ дан 6 November 2013 в 15:23

Другие вопросы по тегам:

Похожие вопросы: