[ALTSP] чрут в SQUASHFS
Michael A. Kangin
mak at complife.ru
Thu Aug 23 21:40:51 MSK 2012
On 08/23/2012 02:11 AM, Michael A. Kangin wrote:
> А не пробовал ли кто-нибудь запихнуть клиентский чрут в squashfs? по
> идее побыстрей должно работать с быстрыми клиентами и медленной сетью...
>
> Что для этого надо?
Закат солнца вручную, холст, масло:
в чруте делаем директорию /images и запаковываем его в squashfs:
# mksquashfs i586/ i586.img -comp xz -Xbcj x86 -processors 4
Кладём i586.img на NFS-шару (или закатываем на флешку, жесткий диск,
сидиром, <s>iSCSI</s> (до этого еще не добрались, а надо бы)).
берём m-p-d, быстренько делаем что-нибудь поменьше (например,
rescue.iso) или берём уже готовенькое, если там такая же версия ядра.
Выдираем оттуда full.sz, кладём его и vmlinuz на tftp.
pxeboot.cfg/default:
--------------------------------
DEFAULT ltsp
LABEL ltsp
KERNEL vmlinuz
INITRD full.cz
APPEND fastboot stagename=i586.img
automatic=method:nfs,network:dhcp,server:192.168.1.131,directory:/var/lib/ltsp/
showopts
--------------------------------
Итак, дано: чрут 701M, ужат до 211M.
В качестве screen - rdesktop.
В качестве "тощего", хехе, клиента - платформа Pegatron Walle L6
(http://www.xcom-shop.ru/pegatron_walle_l6_170616.html) с 1 гб памяти.
В качестве NFS-сервера - офисный quad-core, диски sata 7200 в зеркале,
unfsd. Сеть между ними 100 мбит (хотя можно было бы и гигабитик устроить).
Методика тестирования: сбрасываем кеш на NFS-сервере (echo 3 >
/proc/sys/vm/drop_caches), засекая время, включаем питание клиента, и
ждём появление интерфейса rdesktop (приглашение ко входу windows-сервера).
Это первый замер. Потом перезагружаем клиента (ctrl-alt-sysrq-b), и
снова ждём windows-заставки.
способ загрузки 1 2
NFS 1:46 1:43
squash-over-NFS 0:55 0:51
Разница существенная.
free для NFS:
total used free shared buffers cached
Mem: 1019084 106972 912112 0 0 72960
-/+ buffers/cache:34012 985072
Swap: 0 0 0
free для SQUASH:
total used free shared buffers cached
Mem: 1019084 210820 808264 0 15576 159108
-/+ buffers/cache:36136 982948
Swap: 0 0 0
Всё увеличение потребления памяти пошло на кеширование.
Из регрессий замечено пока сломанная установка hostname, попробую пофиксить.
Интересно, будет ли выигрыш в скорости, если целиком затащить образ в
клиентский tmpfs? насколько я понимаю, propagator не умеет такого для NFS.
Можно попробовать еще выиграть несколько секунд загрузки оптимизацией
full.sz, выкинуть оттуда всякие SATA-EXT3-RAID-USB, если нужна только
загрузка по сети.
--
wbr, Michael A. Kangin
More information about the Ltsp-server
mailing list