桐山です # スレッド変えました
At Tue, 20 Apr 2010 08:07:37 +0900, 私 wrote: > > ただ,現状は数十台のディスクレスクライアントマシンを同時に一 > 斉に立ち上げているのですが,以前(6.2-RELEASE-p7)に比べ驚異的 > に遅くなっています(注).クライアントの方もスレッド対応にしな > いといけないということはありますか? クライアントの rc.conf > は [1] なかんじです.まぁ,6.2-RELEASE-p7 は OS はローカルで > KDE3.5に対し 8.0-STABLE の方は完全ディスクレスで KDE4.3.4 > ってのはありますけど.... > > (注) 2〜3分(6.2-RELEASE-p7)→20〜30分(8.0-STABLE) > [1] http://www.openedu.org/~kiri/trouble/rc.conf.default この件ですが,どうもクライアントのマウント時に async オプショ ンがかなり効いているような気がしてきました(6.2-RELEASE-p7 で は async 有り,8.0-STABLE では無し).そこで,ディスクレス起 動時にクライアントが async 付きでマウントできるようにするた めには (1) /etc/exports で async 付きでエクスポートする exports(5) を見る限りどうもできないらしい(注1) (2) dhcpd.conf で async オプションを設定する dhcpd.conf(5) を見てもそんなオプションはない. (3) pxeboot で "-o async" を読めるようにする これはソース(pxeldr.S)をいじるしかない? ときたのですが,この時点で固まってしまいました ;) 何か妙案は ありますか? なお,クライアントは /etc/rc.initdiskless に沿って「完全にディ スクレス」(注2)で立ち上げています.dhcpd.conf,exports はそ れぞれ [1], [2] で,サーバ側は ad...@cct2:~[183]% df -t ufs Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/amrd0s1a 10154158 3416114 5925712 37% / /dev/amrd0s1d 184829214 105111374 64931504 62% /jails ad...@cct2:~[184]% mount | grep "/jails " /dev/amrd0s1d on /jails (ufs, NFS exported, local, soft-updates) ad...@cct2:~[185]% クライアント側は ad...@c100:~[14]% df Filesystem 1K-blocks Used Avail Capacity Mounted on 192.168.1.254:/jails/diskless 184829214 105110372 64932506 62% / devfs 1 1 0 100% /dev /dev/md0 18510 2918 14112 17% /etc /dev/md1 119726 4862 105286 4% /var swap.cct2:/swap 193197520 152669712 25072008 86% /swap /dev/md2 126702 42 116524 0% /tmp linprocfs 4 4 0 100% /compat/linux/proc tftp.cct2:/jails/commonjail/home 184829214 105110372 64932506 62% /commonjail/home ad...@c100:~[15]% mount 192.168.1.254:/jails/diskless on / (nfs) devfs on /dev (devfs, local, multilabel) /dev/md0 on /etc (ufs, local) /dev/md1 on /var (ufs, local) swap.cct2:/swap on /swap (nfs, asynchronous) /dev/md2 on /tmp (ufs, local, soft-updates) linprocfs on /compat/linux/proc (linprocfs, local) tftp.cct2:/jails/commonjail/home on /commonjail/home (nfs, asynchronous) ad...@c100:~[16]% なかんじです (注1) しかし,Linux では /mnt 192.168.0.2 root(rw,no_root_squash,async,insecure) とかしてできるみたい. (注2) スワップも含めて NFS マウントしているという意味 [1] http://www.openedu.org/~kiri/trouble/dhcpd.conf [2] http://www.openedu.org/~kiri/trouble/exports