Man page - raw(8)

Manual

RAW

名 前
書 åŧ
čĒŦ 明
ã‚Ē プ ã‚ˇ ョ ãƒŗ
バ グ
著 者

名 前

raw - Linux raw キ ãƒŖ ナ ク ã‚ŋ デ バ イ ゚ を バ イ ãƒŗ ド す る

書 åŧ

raw /dev/raw/raw<N> <major> <minor>

raw /dev/raw/raw<N> /dev/<blockdev>

raw -q /dev/raw/raw<N>

raw -qa

čĒŦ 明

raw は Linux raw キ ãƒŖ ナ ク ã‚ŋ デ バ イ ゚ を ブ ロ ッ ク デ バ イ ゚ ãĢ バ イ ãƒŗ ド す る た め ãĢ ᔍ い ら れ る 。 お ん ãĒ ブ ロ ッ ク デ バ イ ゚ で も 刊 ᔍ で き る 。 ぞ た バ イ ãƒŗ ド す る 時 ãĢ デ バ イ ゚ ド ナ イ バ が ã‚ĸ ク ã‚ģ ゚ 可 čƒŊ で ãĒ く ãĻ も か ぞ わ ãĒ い (つ ぞ り ã‚Ē ãƒŗ デ マ ãƒŗ ド で ロ ãƒŧ ド さ れ る ã‚Ģ ãƒŧ ネ ãƒĢ ãƒĸ ジ ãƒĨ ãƒŧ ãƒĢ で あ ãŖ ãĻ も か ぞ わ ãĒ い )。

raw ぎ 刊 ᔍ æŗ• ãĢ は 2 つ ぎ ãƒĸ ãƒŧ ド が あ る 。 一 つ は raw デ バ イ ゚ ぎ バ イ ãƒŗ ド を 設 厚 す る 動 äŊœ で あ り 、 も う 一 つ は 存 在 し ãĻ い る バ イ ãƒŗ ド ãĢ 寞 す る 問 合 わ せ を す る 動 äŊœ で あ る 。 raw デ バ イ ゚ ぎ 設 厚 を す る と き は 、 /dev/raw/raw<N> は フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム 中 ãĢ 存 在 し ãĻ い る raw デ バ イ ゚ ぎ ノ ãƒŧ ド ぎ デ バ イ ゚ 名 で あ る 。 バ イ ãƒŗ ド 先 ぎ ブ ロ ッ ク デ バ イ ゚ は 、 major と minor į•Ē åˇ で į¤ē し ãĻ も 艝 い し 、 存 在 し ãĻ い る ブ ロ ッ ク デ バ イ ゚ フ ã‚Ą イ ãƒĢ ぎ パ ゚ 名 /dev/<blockdev> で į¤ē し ãĻ も 艝 い 。

æ—ĸ ãĢ 存 在 し ãĻ い る バ イ ãƒŗ ド ãĢ 寞 し ãĻ 、 -q ã‚Ē プ ã‚ˇ ョ ãƒŗ ãĢ よ ãŖ ãĻ 問 合 わ せ を 行 う こ と が で き る 。 こ ぎ 際 ãĢ は 、 問 合 わ せ る raw デ バ イ ゚ ぎ フ ã‚Ą イ ãƒĢ 名 を 指 厚 し ãĻ も 艝 い し 、 -a ã‚Ē プ ã‚ˇ ョ ãƒŗ を ᔍ い れ ば バ イ ãƒŗ ド 済 ãŋ ぎ 全 ãĻ ぎ raw デ バ イ ゚ が 寞 蹥 と ãĒ る 。

major と minor を 0 ãĢ 指 厚 す る こ と ãĢ よ り 、 ã‚ĸ ãƒŗ バ イ ãƒŗ ド す る こ と が で き る 。

い ãŖ た ん raw デ バ イ ゚ を ブ ロ ッ ク デ バ イ ゚ ãĢ バ イ ãƒŗ ド す る と 、 そ ぎ raw デ バ イ ゚ は バ イ ãƒŗ ド 先 ぎ ブ ロ ッ ク デ バ イ ゚ と 同 じ よ う ãĢ ã‚Ē ãƒŧ プ ãƒŗ し た り read/write で き る 。 し か し raw デ バ イ ゚ ぎ 動 äŊœ は ブ ロ ッ ク デ バ イ ゚ と 全 く 同 じ で は ãĒ い 。 į‰š ãĢ 違 う į‚š と し ãĻ は 、 raw デ バ イ ゚ へ ぎ ã‚ĸ ク ã‚ģ ゚ は 、 ã‚Ģ ãƒŧ ネ ãƒĢ ぎ ブ ロ ッ ク バ ッ フ ã‚Ą キ ãƒŖ ッ ã‚ˇ ãƒĨ を 全 く ᔍ い ãĒ い 。 全 ãĻ ぎ I/O は 、 そ ぎ I/O を 行 ãŖ た プ ロ ã‚ģ ゚ ぎ ã‚ĸ ド ãƒŦ ゚ įŠē 間 ãĢ 寞 し ãĻ į›´ ãĢ 行 わ れ る 。 も し 下 åą¤ ãĢ あ る ブ ロ ッ ク デ バ イ ゚ ド ナ イ バ が DMA を ã‚ĩ ポ ãƒŧ ト し ãĻ い る と 、 デ ãƒŧ ã‚ŋ ã‚ŗ ピ ãƒŧ を 全 く 行 わ ãĒ く ãĻ も I/O を 厌 äē† ã™ る こ と が で き る 。

raw I/O で は 、 プ ロ ã‚ģ ゚ ぎ ã‚ĸ ド ãƒŦ ゚ įŠē 間 が 剞 り äģ˜ ã‘ ら れ た į‰Š ᐆ ãƒĄ ãƒĸ ãƒĒ ãĢ į›´ æŽĨ įš„ ãĒ ハ ãƒŧ ド ã‚Ļ ェ ã‚ĸ ã‚ĸ ク ã‚ģ ゚ を 行 う ぎ で 、 例 外 įš„ ãĒ åˆļ 限 が い く つ か 存 在 す る 。 全 ãĻ ぎ I/O は ãƒĄ ãƒĸ ãƒĒ や デ ã‚Ŗ ゚ ク 上 で æ­Ŗ し く ã‚ĸ ナ イ ãƒŗ さ れ ãĻ い ãĒ け れ ば ãĒ ら ãĒ い 。 す ãĒ わ ãĄ デ ã‚Ŗ ゚ ク 上 ぎ ã‚ģ ク ã‚ŋ 先 é ­ か ら 始 ぞ り 、 ã‚ģ ク ã‚ŋ 長 ぎ 整 数 倍 で 、 か つ äģŽ æƒŗ ãƒĄ ãƒĸ ãƒĒ 上 ぎ デ ãƒŧ ã‚ŋ バ ッ フ ã‚Ą も ã‚ģ ク ã‚ŋ 長 ぎ 整 数 倍 で ãĒ け れ ば ãĒ ら ãĒ い 。 ãģ と ん お ぎ デ バ イ ゚ で は 、 ã‚ģ ク ã‚ŋ ぎ ã‚ĩ イ ã‚ē は 512 バ イ ト で あ る 。

ã‚Ē プ ã‚ˇ ョ ãƒŗ

-q

問 合 わ せ ãƒĸ ãƒŧ ド 。 raw は 新 た ãĒ バ イ ãƒŗ ド を 設 厚 す る äģŖ ã‚ り ãĢ 、 æ—ĸ 存 ぎ バ イ ãƒŗ ド ãĢ 寞 す る 問 合 わ せ を 行 う 。

-a

-q ã‚Ē プ ã‚ˇ ョ ãƒŗ と と も ãĢ ᔍ い 、 æ—ĸ 存 ぎ バ イ ãƒŗ ド 済 ãŋ raw デ バ イ ゚ す ず ãĻ ãĢ 寞 し ãĻ 問 合 わ せ を 行 う 。

-h

äŊŋ ᔍ æ–š æŗ• ぎ čρ į´„ を 襨 į¤ē す る 。

バ グ

Linux ぎ dd (1) ã‚ŗ マ ãƒŗ ド は 、 įž 在 ぎ と こ ろ バ ッ フ ã‚Ą を æ­Ŗ し く ã‚ĸ ナ イ ãƒŗ し ãĒ い 。 し た が ãŖ ãĻ raw デ バ イ ゚ ãĢ は ᔍ い る こ と が で き ãĒ い 。

raw I/O デ バ イ ゚ は 、 Linux ブ ロ ッ ク デ バ イ ゚ ぎ バ ッ フ ã‚Ą キ ãƒŖ ッ ã‚ˇ ãƒĨ と ぎ キ ãƒŖ ッ ã‚ˇ ãƒĨ ぎ 整 合 性 を įŽĄ ᐆ し ãĒ い 。 バ ッ フ ã‚Ą キ ãƒŖ ッ ã‚ˇ ãƒĨ ãĢ æ—ĸ ãĢ 存 在 す る デ ãƒŧ ã‚ŋ を raw I/O を ᔍ い ãĻ 上 書 き す る と 、 そ ぎ バ ッ フ ã‚Ą キ ãƒŖ ッ ã‚ˇ ãƒĨ ぎ 指 す 記 æ†ļ čŖ… įŊŽ ãŽ デ バ イ ゚ ぎ 原 際 ぎ 内 厚 と ぎ 不 整 合 が į™ē į”Ÿ す る 。 こ れ は æŖ 意 įš„ ãĒ も ぎ で あ る が 、 čŗĒ 問 し た äēē ãĢ よ ãŖ ãĻ 、 回 į­” は バ グ で あ ãŖ た り äģ• æ§˜ で あ ãŖ た り す る だ ろ う !

著 者

Stephen Tweedie (sct@redhat.com)