[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