[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00899] Re: MINIX3 patch
- Subject: [FDclone-users:00899] Re: MINIX3 patch
- From: Rikito INAKAZU <riki1017kazu@gmail.com>
- Date: Mon, 5 Jul 2010 04:49:49 +0900
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed;d=gmail.com; s=gamma;h=domainkey-signature:received:received:date:from:to:subject:message-id:in-reply-to:references:x-mailer:mime-version:content-type;bh=5Fg5MAPHFSUfD0RwBQtfjI1qY4vufjrGIBYOO5yIkho=;b=hi+9t/lMSB6Ud232iGlWsU/3kjxZF9i5IBHZoCFgmCy5PkE2FQg51s3MC2FNG9SgW6FlwztbrowBGiepkRHCW8yh25fr3LBz6CtuPTaWhdkBvakCv9gOrp5CIgQh9ITo/dkgb914vcIcRgl6YLBFFkiL3pccSNm5j0/aoltqKLQ=
- Domainkey-signature: a=rsa-sha1; c=nofws;d=gmail.com; s=gamma;h=date:from:to:subject:message-id:in-reply-to:references:x-mailer:mime-version:content-type;b=otLYxzicuf5xv5Gbw5KkaTEpKNrAhjcp0ZbNLBLmySdDYeJ4YPeutWaz4+aTthw4lHGLe+ZNqTfv815Rm4tnoenwgn8rePuwOPoRt+YAl5F5AFQIJunDyqMUK2eArskRmfM2+mVJHKSmTc4oEfoGmvfSCfQpgQVOs/oOScc1ISU=
稲員です。
なんか出したつもりの mail が出てなかったようで意味不明なことになってました。
失礼しました。 00898 は見なかったことにしといて下さい。
それでは新ためて。
MINIX file system での WRITE_DIR が可能になりました。
v3 file system 上での簡単なテストしかしていませんので、
他を壊していないかどうかは不明です。
既存の WRITE_DIR の algorithm では対応が難しそうだった為、
MINIX file system の場合のみ最終段階で一工夫しています。
実装に当たって遭遇した問題点:
既存の WRITE_DIR の algorithm では最終段階で tmpdir を
rename することで directory entry の先頭を空けようと試み
ますが、MINIX file system では directry を rename し
ても新な entry が作られずに現在の entry をそのまま変更して
しまうだけなので、この方法では先頭 slot を得ることができない。
解決策:
上記の問題を解決するため、MINIX file system の場合にはもう
一つ新たに temporary directory を作り、先頭に持っていきた
い file を一旦そちらに rename した上で旧 temporary を削除し
(これで先頭が空く) そこから更に rename することで先頭に配置
されるようにする。
基本的にはこの方法でいけると思うのですがどうでしょう?
v1, v2 file system も entry 長が 60 か 14 かの違いだと思う
のでやろうと思えばできそうですが。
なんだか(主に自分が)混乱してきたので、添付の patch は FD-3.00h.tar.gz に
対するものにしました。
--
Rikito INAKAZU (稲員力士) <riki1017kazu@gmail.com>
Attachment:
fd300h.minix3.v3.patch.gz
Description: Binary data