日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux使用blockdev命令調(diào)整文件預讀大小的方法

我們在使用過程中,可以對一些文件選擇預讀,這可以加快我們的工作效率 。不過有時遇到一些較大的文件,就會導致我們的預讀不全,那么這個問題該怎么解決呢?今天小編和大家分享下使用blockdev命令設(shè)置文件預讀大小的方法 。

Linux使用blockdev命令調(diào)整文件預讀大小的方法


解決方法:
在命令行調(diào)用設(shè)備的ioctl函數(shù) 。在Linux系統(tǒng)中,似乎對設(shè)備的直接操作只有ioctl函數(shù)了 。他接受的參數(shù)不是太多,而且都是一一對應的 。
blockdev - 從命令行調(diào)用區(qū)塊設(shè)備控制程序
blockdev [options] commands devices
blockdev 工具允許從命令行調(diào)用區(qū)塊設(shè)備控制程序 。
–setro 設(shè)置設(shè)備為只讀
–getro 讀取設(shè)備是否為只讀(成功為1,0則為可讀寫)
–setrw 設(shè)置設(shè)別為可讀寫
–getss 打印設(shè)備的扇區(qū)大小,通常是512
–getsize 打印設(shè)別的容量,按照一個扇區(qū)512個字節(jié)計算
–setra N 設(shè)置預讀扇區(qū)(512字節(jié))為N個.Set readahead to N 512-byte sectors.
–getra 打印readahead(預讀扇區(qū))
–flushbufs 刷新緩沖
–rereadpt 重讀分區(qū)表 。
覺得–setro,setrw比較有用,這個mount -o ro(rw)是有區(qū)別的,mount是在文件系統(tǒng)這個級別上對某個分區(qū)掛載為只讀或可讀寫 。而blockdev則是在設(shè)別這個級別上設(shè)置為只讀和可讀寫 。
看下面的命令輸出結(jié)果就一目了然了 。
代碼如下:
[root@lancy ~]# blockdev –setro /dev/hda4
[root@lancy ~]# blockdev –getro /dev/hda4
1
[root@lancy ~]# mount /dev/hda4 /misc -o rw
mount: block device /dev/hda4 is write-protected,mounting read-only
[root@lancy ~]# umount /dev/hda4
[root@lancy ~]# blockdev –setrw /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’: 只讀文件系統(tǒng)
【Linux使用blockdev命令調(diào)整文件預讀大小的方法】 以上就是使用blockdev命令對Linux系統(tǒng)預讀文件大小進行設(shè)置的方法了,有需要或者是有興趣的用戶可以在自己的電腦上嘗試操作一下 。

    推薦閱讀