system management
1748228 メンバー
4267 オンライン
108759 解決策
新規ポスト

Rowデバイスとは?

 
rawsq
貴重なコントリビューター

Rowデバイスとは?

> > >キャラクタデバイスは1文字ずつバッファを介すことな

> > >くアクセスされます

>

> > ということで、キャラクタですとバックアップのスピード

> > が遅くなると思います。ちがったらすいません。

>

> 逆です。普通は charcter special file の方が速いです。

>

> disk(7) より、

>

> Since large I/O operations via character-special files

> avoid block buffer cache handling and result in fewer

> disk operations, they are typically more efficient than

> similar block-special file operations.

というか、I/O時のファイルサイズなどによって速度は異なるの

ではないでしょうか?

上記引用にも「大きなファイル」を取り扱う際にはcharacterの

方が速いことがあると書いてありますよね。

これは、大きなI/O操作が行われる(ブロック型デバイスファイル

が使うバッファサイズより大きい)場合、バッファ操作が逆にネック

になってしまい結果としてキャラクタ型デバイスファイルを使った

ほうが早いことを意味していると思います。

ブロック型デバイスファイルを使ったとき、サイズがバッファサイズ

内に収まるようなデータであればI/O操作はメモリバッファに

書き込んだ時点で終了します。(その後syncerによってディスクに

書き込まれます。ただし本当に書き込んだかどうかの保証はありません。)

メモリとディスクと考えるとやっぱりメモリのほうが速いでしょう。

バックアップを取るツールが1ブロック読んでは1ブロック書く、

という仕様の場合であればブロック型のほうが速い気がします。

と、いうかRAWデバイスを使ってどのように(どのようなツールで)

バックアップを取るのかによって変わってくると思います。