LINUX.ORG.RU

Правильная установка системы на USB-накопитель

 ,


1

1

Приветствую всех. Есть проблема с установкой системы на USB-накопитель, а точнее проблемы со скоростью работы.

Итак, имеется флешка на 16 гигов USB3.0, скорость чтения примерно 80 мб\сек, а вот записи всего лишь 5 мб\сек.

Так как я решил сделать систему переносную такую же/. как и на десктопе, то накатил Linux Mint 17.3 KDE. Но вся эта радость жутко тормозит. Оно и понятно : много операций записи на флешку.

Вопрос : как это всё максимально соптимизировать, чтобы работало как можно быстрее? Что я уже сделал : прописал в /etc/fstab для раздела noatime, nodiratime, вроде как работает чуть шустрее.

Надо как-то как можно больше вещей держать в ОЗУ. Что для этого требуется? Какие ещё оптимизации предложите?

Перенеси /tmp, /var/tmp ~/.cache в tmpfs, сделай корень в виде squashfs, при загрузке распаковывающийся в память... получишь LiveCD ;)

yars068 ★★★★
()

Попробуйте f2fs, но на ядрах ~3.16-ckt это глюкодром (виснущий rsync, например). /tmp, /var/log, /var/cache/apt/archives в tmpfs имеет смысл перенести, да.

AITap ★★★★★
()
Ответ на: комментарий от zamazan4ik

А это как реализуешь: монтируешь squashfs, к /home монтируешь раздел на флешке. Вот только при обновлении придется каждый раз переделывать флешку. Это тоже можно решить, например, перед запуском обновления монтировать через, скажем, aufs, на / раздел флешки, обновляемся, пересобираем sqashfs-образ, меняем / обратно.

yars068 ★★★★
()
Ответ на: комментарий от AITap

/var/cache/apt/archives

А оно всю доступную оперативку не сожрет?

yars068 ★★★★
()
Ответ на: комментарий от anonymous

не, нужно именно с сохранением результатов работы. Всем отписавшимся спасибо, буду делать. Если кто ещё какие оптимайзы предложит, буду крайне благодарен.

zamazan4ik ★★
() автор топика
Ответ на: комментарий от zamazan4ik

нужно именно с сохранением результатов работы

Debian Live + persistence

Belen ★★
()
Ответ на: комментарий от zamazan4ik
user@ggg:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /            btrfs   noatime,ssd,compress-force=zlib                       0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /bin         btrfs   noatime,ssd,compress-force=zlib,subvol=bin               0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /etc         btrfs   noatime,ssd,compress-force=zlib,subvol=etc               0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /lib64       btrfs   noatime,ssd,compress-force=zlib,subvol=lib64             0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /lib         btrfs   noatime,ssd,compress-force=zlib,subvol=lib               0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /opt         btrfs   noatime,ssd,compress-force=zlib,subvol=opt               0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /root        btrfs   noatime,ssd,compress-force=zlib,subvol=root              0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /sbin        btrfs   noatime,ssd,compress-force=zlib,subvol=sbin              0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /srv         btrfs   noatime,ssd,compress-force=zlib,subvol=srv               0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /usr         btrfs   noatime,ssd,compress-force=zlib,subvol=usr               0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /var         btrfs   noatime,ssd,compress-force=zlib,subvol=var               0       1
#
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /usr/bin     btrfs   noatime,ssd,compress-force=zlib,subvol=/usr/bin          0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /usr/games   btrfs   noatime,ssd,compress-force=zlib,subvol=/usr/games 0       2
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /usr/include btrfs   noatime,ssd,compress-force=zlib,subvol=/usr/include      0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /usr/lib     btrfs   noatime,ssd,compress-force=zlib,subvol=/usr/lib          0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /usr/local   btrfs   noatime,ssd,compress-force=zlib,subvol=/usr/local        0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /usr/sbin    btrfs   noatime,ssd,compress-force=zlib,subvol=/usr/sbin         0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /usr/share   btrfs   noatime,ssd,compress-force=zlib,subvol=/usr/share        0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /usr/src     btrfs   noatime,ssd,compress-force=zlib,subvol=/usr/src          0       1
#
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /var/backups btrfs   noatime,ssd,subvol=/var/backups                          0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /var/cache   btrfs   noatime,ssd,compress-force=zlib,subvol=/var/cache        0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /var/lib     btrfs   noatime,ssd,compress-force=zlib,subvol=/var/lib          0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /var/local   btrfs   noatime,ssd,compress-force=zlib,subvol=/var/local        0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /var/log     btrfs   noatime,ssd,subvol=/var/log                              0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /var/mail    btrfs   noatime,ssd,subvol=/var/mail                             0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /var/opt     btrfs   noatime,ssd,compress-force=zlib,subvol=/var/opt          0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /var/spool   btrfs   noatime,ssd,subvol=/var/spool                            0       1
UUID=2909c842-3384-4272-8ef8-b7b525486a45 /var/tmp     btrfs   noatime,ssd,compress-force=zlib,subvol=/var/tmp   0       1
# /boot was on /dev/sdb1 during installation
UUID=95df987c-24bf-482d-a7c2-151a589f2e8e /boot           ext3    noatime         0       2
# /home was on /dev/sdc1 during installation
UUID=e5bb528e-21eb-4c8e-bdc1-eb1460a80688 /home           btrfs   noatime,nosuid,compress-force=zlib        0       2
UUID=e5bb528e-21eb-4c8e-bdc1-eb1460a80688 /home/user      btrfs   noatime,nosuid,compress-force=zlib,subvol=user   0       2
#/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

tmpfs_001 /tmp            tmpfs noatime,nosuid,size=512M,mode=1777   0 1
tmpfs_002 /var/cache/apt  tmpfs noatime,nosuid,size=512M,mode=0755   0 1
tmpfs_003 /media          tmpfs noatime,nosuid,size=512K,mode=0755   0 2
tmpfs_004 /storage/Memory tmpfs noatime,nosuid,size=512M,mode=0777   0 2

Домашние папки на жёстком диске, система на 16 ГБ флешке Sandisk Ultra USB 3.0. Живёт с лета, время от времени дефрагментирую с компрессией, при больших объёмах записи мёрзнет, было несколько нардрезетов, в том числе из за окончания свободного ОЗУ.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)

Итак, имеется флешка на 16 гигов USB3.0

Но вся эта радость жутко тормозит. Оно и понятно : много операций записи на флешку.

Откуда у тебя такие проблемы? У нормальных людей и на старой медленной USB 2.0 не тормозило ничего.

накатил Linux Mint 17.3 KDE

Аааа, оно и понятно. Просто не жмись и выбери другой дистр, если впадлу разбираться с арчем и опенбокс (флюксбокс)+панелька, поставь тот же минт с LXDE столом и подбери тему похожую оформления.

И не забудь выпилить всяких ненужных демонов (по мне проще с нуля ставить, чем всё выпиливать) - например многие никогда не используют блютуз, ещё всякое.

И проверь, чтобы пакет со всеми стандартными драйверами для иксов стоял, а не отдельные драйвера - чтобы на разных машинах заводилось.

И подумай насчёт Legacy/UEFI. Чаще всего, отключить на современном компе UEFI и загрузиться в Lrgacy можно. А наоборот - нет.

fehhner ★★★★★
()
Ответ на: комментарий от torvn77

а почему Вы выбрали btrfs вместо ext4? я в ФС не силён, пользовался только ext4. Какие преимущества в данной ситуации у btrfs перед ext4? И почему именно boot раздел у Вас на ext3, а не на btrfs, как и все остальные разделы?

zamazan4ik ★★
() автор топика
Ответ на: комментарий от zamazan4ik

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

Аналогичный функционал есть только у zfs, но из-за своей лицензии она не родная для копилефт дистрибутивов.
При этом учитывать особенности твёрдотельных накопителей она не умеет.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от zamazan4ik

неужели из-за кед и обилие инородных демонов так всё жутко тормозит?

Ну накати чистый дистриб с LXDE и сравни скорость голой системы, дел-то на пол часа.

fehhner ★★★★★
()
Ответ на: комментарий от zamazan4ik

И ещё, реальное значение имеет только /home/* ; /etc/* ; /srv/* и /var/log.
Нажитое не лёгким трудом имущество находится только в этих каталогах (это если клавиатуру чегой то пальцАми не трогать).
Всё остальное при переустановке ОС должно полностью воспроизводиться, а значит и отношение к выбору фс для этих каталогов может быть немного легкомысленным.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

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

anonymous
()
Ответ на: комментарий от torvn77

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

Я вот намучался с btrfs, после внезапного отрубания питания приходится потом из под кноппикса чрутом делать fsck, иначе система не загрузится.

Hertz ★★★★★
()
Ответ на: комментарий от Hertz

1) Точно не знаю, но вроде Дебиан фсчек делает при каждлй загрузке.
2)Так на то у меня и куча субволюмов, чтобы ошибка как можно меньше данных за собой тащила.
3) Ядра должны быть новыми.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.