[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: pbsdboot with dlg



鈴木(康)です。
<200008310325.MAA15090@shin1.sm.sony.co.jp>の記事において
takemura@netbsd.orgさんは書きました。

  | 
  | > > >> 緊急対応したいときに困るような気がするので。
  |  > > > 素晴らしい。そうします。
  |  > > mvはlnとrmで代用できるので、必要なのは/bin/mvより/bin/rmのような気がしま
  |  > > す。
  |  > 
  |  > 緊急対応中においては緊急対応ってくらいで、あまり
  |  > 普段はできることも思いつかない状況にあるから
  |  > できるだけ思い出しやすいほうがいいような気もします。
  | 
  | MC-MK 用 PocketBSD では crunchgen にお世話になっていました。
  | NetBSD にも crunchgen はあるようです。
  | 
  | (i386 での)サイズは以下のようになっていますので、crunchgen の
  | 効果はかなり期待できると思います。
  | 
  | -rwxr-xr-x  1 takemura  wheel  287421 Aug 31 12:34 rm
  | -rw-r--r--  1 takemura  wheel    6676 Aug 31 12:34 rm.o
  | -rwxr-xr-x  1 takemura  wheel  277388 Aug 31 12:34 mv
  | -rw-r--r--  1 takemura  wheel    5764 Aug 31 12:34 mv.o

hpcmips の ALPHA 2 では、

bash-2.04$ ls -l mv rm
-rwxr-x--x  1 suz  users  425924 Aug 31 01:53 mv
-rwxr-x--x  1 suz  users  442904 Aug 31 01:53 rm

でした。

たかがエマージェンシー用 ファイル操作のコマンドで、
800K byte も使われるのは嬉しくないですね。

crunchgen も効果がありますが、libc を小さくする工夫をしたいですね。

ちなみに 400K のうちわけですが、

			text	data 
fprintf 追加 		 +41312   +944

group_from_gid,		+335360  +6200
user_from_uid 追加

が支配的みたい。

mv で、上のサイズを引いてみると

			text	data
mv			403372  7604
mv - user_from..	 68012  1404
mv - 上記		 26700   460

このようになります。

...ということは、

user_from_uid/group_from_gid をあきらめるだけでもすごく小さくなる。
さらに printf をチューニングすれば、もっと小さくなる。

ということです。

やっぱり、

o サイズをチューニングした サブセットの緊急用コマンドを
  crunchgen でまとめて /stand においておく。

というのが、一番良いのではないでしょうか?

--
					鈴木 康司 @NECソリューションズ
					suz@hpc.bs1.fc.nec.co.jp
					TEL 042-333-6465