Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxはblockdevコマンドを使用してファイルの先読みサイズを調整します

Linuxはblockdevコマンドを使用してファイルの先読みサイズを調整します

  

使用中に一部のファイルを先読みすることを選択できます。これにより作業効率が向上します。しかし、時にはいくつかの大きなファイルに遭遇すると不完全な読み込みにつながるでしょう。では、どうやってこの問題を解決するのでしょうか。今日、Xiaobianと全員がblockdevコマンドを使用してファイルの先読みサイズを設定する方法を共有しています。

ソリューション:デバイスのioctl関数を呼び出す

コマンドライン。 Linuxシステムでは、デバイスの直接操作はioctl関数だけであるようです。彼が受け付けるパラメータはそれほど多くはありません、そしてそれらはすべて1対1に対応しています。

blockdev - コマンドラインからブロックデバイス制御プログラムを呼び出す

blockdev [options] commandsデバイス

blockdevツールを使用すると、コマンドラインからブロックデバイス制御プログラムを呼び出すことができます。

– setroデバイスを読み取り専用に設定します。

&nd;; getroデバイスが読み取り専用の場合は読み取ります(成功すると読み取りおよび書き込みが可能です)。 Setrw設定が読み書きに設定されています

–印刷デバイスのセクタサイズを取得、通常は512

– getsizeは512バイトのセクタに従ってデバイスの容量を印刷します。 Compute

– setra N先読みセクタ(512バイト)をNに設定します。先読みをN 512バイトセクタに設定します。

– getra先読み(先読みセクタ)を表示)

– flushbufsリフレッシュバッファ

– rereadptパーティションテーブルを再読み込みします。

setro、setrwの方が便利だと思います。このmount -o ro(rw)は異なり、mountはファイルシステムレベルでパーティションにマウントされ、読み取り専用または読み取りと書き込みが可能です。 blockdevは、設定レベルで読み取り専用および読み書き可能に設定されています。

次のコマンドの出力が一目でわかります。

コードは次のとおりです。

[root @ lancy〜] #blockdev– setro /dev /hda4

[root @ lancy〜] #blockdev– getro /dev /Hda4

1

[root @ lancy〜]#mount /dev /hda4 /misc -o rw

mount:ブロックデバイス/dev /hda4は書き込み保護されています。読み取り専用でマウントする

[root @ lancy〜]#umount /dev /hda4

[root @ lancy〜] #blockdev&dev /hda4

[ root @ lancy〜]#blockdev - getro /dev /hda4

0

[root @ lancy〜]#mount /dev /hda4 /misc -o rw

[root @ lancy〜]#touch /misc /one

[root @ lancy〜]#umount /dev /hda4

[root @ lancy〜]#mount /dev /hda4 /misc -o ro

[root @ lancy〜]#rm -f /misc /one

rm:‘ /misc /one’:読み取り専用ファイルシステムを削除できません

上記は、blockdevコマンドを使用してLinuxシステムの先読みファイルのサイズを設定する方法です。ユーザーは、自分のコンピュータ上の外観を試すことができます。

Copyright © Windowsの知識 All Rights Reserved