Vitruvian Penguin
knoppix

[knoppix:4689] Re: KNOPPIXの高速化について

Date: Fri, 4 Feb 2005 19:37:36 +0900
User-agent: Mutt/1.5.6+20040907i
柘植です。こんにちは。

On Fri, Feb 04, 2005 at 06:06:06PM +0900, 
 ishino@xxxxxxxxxxxxxxxxxxxxxxxxx wrote:

> > isoファイル内のファイル位置を指定できるツールをご存じ方いらっしゃるで
> > しょうか? それがあれば、isoファイル内で起動に関連するファイルを外周
> > (後方)に持ってゆくことで、なお最適化ができるのではないでしょうか?
> >
> 
> 小菅先生に言って頂いたように、外周に配置したKNOPPIXのデータ内でも、起動
> に関するファイルをより外周に配置することで、今以上の高速化が行えると考
> えています。これは、現在の課題であります。

ひょっとして私が勘違いしてるかもしれませんが、上の課題は
mksiofsの`-sort'オプションでソートファイルを渡してやれば
実現可能じゃないでしょうか。

可能というより、本家のマスタリングスクリプトにはそんな
箇所があります。

ファイルのatimeを参照してソートし、weightを並び順に連番で与え
たファイルを mkisofsに渡してるみたい。すると最終的にCD-ROMに
焼くときには、weightの大きいものから順に(内周から外周へ)書き
込まれることになるんですよね。

ちょっと古めの情報ですが、ほぼ2年前にMLに流れていたスクリプト
を御覧下さい。

--
-Knoppix.mksortlist 
#!/bin/sh
find / -anewer /KNOPPIX.build/mkisofs.timestamp -not \( -type d -o \
-path /KNOPPIX.build\* -o -path /tmp\* -o -path /proc/\* -o -path /mnt/\* \) \
-printf '%p     %A@\n' | sort -rn +1 -t'        ' | awk -F'     ' \
'{print $1 "    " ++i}' > /KNOPPIX.build/mkisofs.sort

echo "/bin/mkdir        10090" >> /KNOPPIX.build/mkisofs.sort
echo "/bin/chown        10080" >> /KNOPPIX.build/mkisofs.sort
echo "/bin/cp   10070" >> /KNOPPIX.build/mkisofs.sort
echo "/bin/ln   10060" >> /KNOPPIX.build/mkisofs.sort
echo "/bin/rm   10050" >> /KNOPPIX.build/mkisofs.sort
echo "/dev/*    20000" >> /KNOPPIX.build/mkisofs.sort
echo "/etc/*    30000" >> /KNOPPIX.build/mkisofs.sort

-Knoppix.mkcompressed
..
SORT=""
[ -e /KNOPPIX.build/mkisofs.sort ] && SORT="-sort /KNOPPIX.build/mkisofs.sort"
# mkisofs -pad -R -l -v $SORT \
mkisofs -R -U -v $SORT \
..
--

上のふたつはcloopファイルKNOPPIXを作る際のものですが、
さらにISOイメージを作る際にも

--
-Knoppix.mkcompressed
..
# Make sure that the boot images AND the boot catalog are at the beginning of 
the image.
# Some controllers seem to depend on this.
rm -f /tmp/knoppix.sort
echo "$DEST/boot/isolinux/* 111111"      >/tmp/knoppix.sort
echo "$DEST/ct/* -10000"               >>/tmp/knoppix.sort
echo "$DEST/LinuxTag/* -10000"         >>/tmp/knoppix.sort
echo "$DEST/LinuxTag/Song/* -10000"    >>/tmp/knoppix.sort
echo "$DEST/Demos/Audio/*.mp3 -10000"  >>/tmp/knoppix.sort
echo "$DEST/Demos/Audio/*.ogg -10000"  >>/tmp/knoppix.sort
$MKISOFS -input-charset ISO-8859-15 -pad -l -r -J \
        -sort /tmp/knoppix.sort \
        ...
--
みたいに並べかえてるみたいです。
Knoppix.mkcompressed などのスクリプトの参照元についての情報は
メモ書きですが以下のところに置いてあります。ご参考になれば。

http://buxus.s31.xrea.com/pukiwiki/pukiwiki.php?%A5%DE%A5%B9%A5%BF%A5%EA%A5%F3%A5%B0%B4%C4%B6%AD

-- 
Tsuge Akihide  
<Prev in Thread] Current Thread [Next in Thread>