From owner-FreeBSD-users-jp@jp.FreeBSD.org Mon Jun 27 00:26:11 2005
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id j5QFQBp26291;
	Mon, 27 Jun 2005 00:26:11 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from silver.tanimura.dyndns.org (fntkngw003003.kngw.fnt.adsl.ppp.infoweb.ne.jp [222.158.252.163])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id j5QFQ9h26286
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Mon, 27 Jun 2005 00:26:10 +0900 (JST)
	(envelope-from tanimura@tanimura.dyndns.org)
Received: from silver.tanimura.dyndns.org (localhost [IPv6:::1])
	by silver.tanimura.dyndns.org (8.13.4/3.7W-carrots-Keikyu-Kurihama) with ESMTP id j5QFPnLh095655 ;
	Mon, 27 Jun 2005 00:25:49 +0900 (JST)
Message-Id: <200506261525.j5QFPnLh095655@silver.tanimura.dyndns.org>
From: Seigo Tanimura <tanimura@tanimura.dyndns.org>
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: <20050626.194911.68474985.okuyamak@dd.iij4u.or.jp>
	<20050625.183429.01369390.okuyamak@dd.iij4u.or.jp>
References: <200506251033.j5PAXCN12277@srapc342.sra.co.jp>
	<20050626.025801.91287919.okuyamak@dd.iij4u.or.jp>
	<200506260458.j5Q4wbt17784@srapc342.sra.co.jp>
	<20050626.194911.68474985.okuyamak@dd.iij4u.or.jp>
cc: Seigo Tanimura <tanimura@tanimura.dyndns.org>
User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.7
 (=?ISO-8859-4?Q?Sanj=F2?=) APEL/10.6 MULE XEmacs/21.4 (patch 17) (Jumbo
 Shrimp) (i386--freebsd)
MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka")
Content-Type: text/plain; charset=ISO-2022-JP
X-Spam-Status: No, score=1.9 required=8.0 tests=ALL_TRUSTED,AWL,BAYES_50 
	autolearn=no version=3.0.4
X-Spam-Level: *
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on 
	silver.tanimura.dyndns.org
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Mon, 27 Jun 2005 00:25:49 +0900
X-Sequence: FreeBSD-users-jp 85583
Subject: [FreeBSD-users-jp 85583] Re: Linux
 =?ISO-2022-JP?B?GyRCJEgkTjBjJCQhKSFKJUclIyU5JS85YklpMlkbKEI=?=
 =?ISO-2022-JP?B?GyRCIUsbKEI=?=
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: tanimura@tanimura.dyndns.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+050320

$BC+B<$G$9!#(B

On Sun, 26 Jun 2005 19:49:11 +0900,
  Kenichi Okuyama <okuyamak@dd.iij4u.or.jp> said:

>>>>>> "SN" == SODA Noriyuki <soda@sra.co.jp> writes:
>>> #$B$D!<$+!"$3$3$7$+<B<AE*$J%G!<%?$N=P8}$,$J$$$O$:$@$,!D(B???

SN> $B$$$(!"$"$j$^$9!#(B
SN> raw $B%G%P%$%9$X$N%"%/%;%9$O!"2<5-$N8F$S=P$77ONs$r$H$j$^$9!#(B
SN> (RELENG54 $B%V%i%s%A$NJ}$K$7$^$7$?!#(B)
SN> fs/specfs/spec_vnops.c:spec_write()
SN> $B"*(B dsw->d_write()
SN> == sys/bio.h:physwrite()
SN> == kern/kern_physio.c:physio()
SN> $B"*(B sys/conf.h:DEV_STRATEGY()
SN> == kern/vfs_bio.c:dev_strategy()
SN> $B"*(B (*devsw(bp->b_io.bio_dev)->d_strategy)
SN> == sys/dev/ata/ata-disk.c:adstrategy()
SN> $B"*(B sys/dev/ata/ata-disk.c:ad_start()
SN> $B"*(B sys/dev/ata/ata-queue.c:ata_queue_request(request)
SN> $B$4Mw$N$h$&$K!"(Baddump() $B$ODL$i$:$K!"%G%#%9%/$K%3%^%s%I$rH/9T$7$F$$$^$9!#(B

okuyamak> $B$"$!$!$"$"$"$CK\Ev$@$C(B!!
okuyamak> $B<:Ni$7$^$7$?(B _o_
okuyamak> #$B$D!<$3$H$OA4A34V0c$C$?=j$rFI$s$G$$$?$N$+!D$"$?$7$c!D!#(B


$B$?$@$7!"$3$3$K$OA>ED$5$s$NFI$_Mn$H$7$bF~$C$F$^$9!#(Bphysio(9) $B$O!"(Bbuf $B$r(B
$B:n$C$F(B dev_strategy() $B$KEj$2$?8e!"(Bbwait() $B$K$h$j!"Ej$2$?(B buf $B$X3d9~$_(B
$B$,>e$,$C$F$/$k$N$rBT$A$^$9(B(wchan $B$O(B physrd $B$J$$$7$O(B physwr)$B!#(BATA $B$N>l(B
$B9g!"%G%P%$%9$O%3%^%s%I$N=hM}$,=*N;$7$?;~E@$G(B command completion(*1) $B$H(B
$B$J$j!"(Binterrupt pending(*2) $B$K$J$j$^$9!#$G!"(BFreeBSD $B$G$O(B interrupt
pending $B$K$h$jH/@8$7$?3d9~$_$,(B($B%9%?%C%/%H%l!<%9Iw$K=q$/$H(B)

biodone()
ad_done()
ata_completed()
ata_finish()
ata_interrupt()

$B$N$h$&$K>e$,$C$F$$$-$^$9!#0lHV>e$N(B biodone() $B$,(B bwait() $B$7$F$$$k%9%l%C(B
$B%I$r$?$?$-5/$3$9$N$G!"(Bbwait() $B$+$i5"$C$F$-$?;~E@$G$O(B command
completion $B$G$"$k$3$H$,J]>Z$5$l$F$$$^$9!#(B

$B$H$$$&$o$1$G!">/$J$/$H$b$3$3$GOCBj$K$J$C$F$$$k(B physio(9) $B7PM3$G$N(B ATA
write $B$O!"(B

On Sat, 25 Jun 2005 18:34:29 +0900,
  Kenichi Okuyama <okuyamak@dd.iij4u.or.jp> said:

okuyamak> IO $B$H$$$&$N$K$O$$$m$$$m$J%l%Y%k$,$"$j$^$9!#(BHDD $B>e$K(B IO $B$r$+$1$k$P$"(B
okuyamak> $B$$!"%f!<%6!<%l%Y%k$+$i8+$?>l9g$r9M$($k$H!"$3$l$@$1$"$k!#(B

$B$N(B 2) $B$H(B 3) $B$N4V$KEv$?$k(B

2.5) OS $B$,(B HDD $B$N(B write cache $B>e$K%G!<%?$,E>Aw$5$l$?$N$r(B($B%G%P%$%9$+$i(B
     $B$N3d9~$_$K$h$j(B)$B3NG'$9$k(B
     (write cache $B$J$7$J$iI,$:!"$"$j$@$H1?$,$h$1$l$P(B platter $B$K=q$+$l(B
     $B$F$$$k(B)

$B$N$h$&$G$9!#$J$*!"(Bread $B$N>l9g$b(B bwait() $B$r8F$S=P$9$3$H$d!"$=$N$?$?$-5/(B
$B$3$7J}$OF1$8$G$9!#(B


$B$A$J$_$K!"$3$l$r(B 3) $B$K$9$k$K$O!"(Bloader(8) $B$G(B hw.ata.wc $B$r(B 0 $B$K$9$l$P$h(B
$B$$$h$&$G$9(B(-current $B$G3NG'(B)$B!#$3$N>l9g!"5/F0;~$K(B SET FEATURES $B$r3F%G%P(B
$B%$%9$KH/9T$7!"(Bwrite cache $B$r;&$7$F$/$l$^$9!#(B


$B$=$l$K$7$F$b!"(Bwrite coherency $B$K$D$$$FD4$Y$F$_$k$H!"K\Ev$K(B ATA $B$C$F!"(B
poor man's HDD $B$J$s$G$9$M$'(B(SCSI $B$H$N2A3J:9$r8+$F$b$=$&;W$&$1$I(B)$B!#<B:]!"(B
$B;EMM$K(B write cache $B$H(B command completion $B$N4X78$,A4A3=q$+$l$F$$$J$$$N(B
$B$G(B 2.5) $B$,Hs>o$K;u@Z$l$N0-$$=q$-J}$K$J$C$F$7$^$$$^$7$?!#(BSCSI $B$O$b$C$H(B
$B%^%7$J$N$+$J(B...?


(*1) ATA/ATAPI-7 V1 section 3.1.26
(*2) ATA/ATAPI-7 V1 section 3.1.54

-- 
Seigo Tanimura <tanimura@tanimura.dyndns.org> <tanimura@FreeBSD.org>
