初心者もOK! FreeBSD質問スレッド その97at UNIX初心者もOK! FreeBSD質問スレッド その97 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト912:名無しさん@お腹いっぱい。 08/10/15 18:48:27 >>911 > PIOの場合、誰かがHDD書き込みを行うと、 > 他全ての処理が停止、遅延する。 それは今も変わらないよ。これはHDDの構造による制約であるわけで、 ヘッドが一つしかない以上、同時に複数の処理ができるのは物理的に不可能。 913:名無しさん@お腹いっぱい。 08/10/15 19:04:05 >>912 占有されるのはバスマスタ転送される当該のATAコントローラ配下だけ、じゃね? 他資源の利用は停止、遅延とも無視できるレベルと思うけど? たとえばCPUやFDDへのアクセスはそのまま行われるし、 ストライプ組んでもPIOだと意味がないって解る? 914:名無しさん@お腹いっぱい。 08/10/15 19:05:21 >>912 >911 は、「複数のディスクI/O」とは書いていない。 「他の全ての処理」が停止・遅延ってかいてる。 一般論として、PIOだとポーリングによる単位処理待ちが生じる そのため、全てのタスクの処理が足を引っ張られる。 対してDMAだと、コマンドを投げ終えた時点でコンテキストが切り替わる。 だから、他のタスクがディスクI/Oを発行しない限り影響が生じにくい。 そういう事だろ? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch