桐山です

# スレッド変えました

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

メールによる返信