我们在使用过程中,可以对一些文件选择预读,这可以加快我们的工作效率。不过有时遇到一些较大的文件,就会导致我们的预读不全,那么这个问题该怎么解决呢?今天小编和大家分享下使用blockdev命令设置文件预读大小的方法。

解决方法:

在命令行调用设备的ioctl函数。在Linux系统中,似乎对设备的直接操作只有ioctl函数了。他接受的参数不是太多,而且都是一一对应的。

blockdev - 从命令行调用区块设备控制程序

blockdev [options] commands devices

blockdev 工具允许从命令行调用区块设备控制程序。

–setro 设置设备为只读

–getro 读取设备是否为只读(成功为1,0则为可读写)

–setrw 设置设别为可读写

–getss 打印设备的扇区大小,通常是512

–getsize 打印设别的容量,按照一个扇区512个字节计算

–setra N 设置预读扇区(512字节)为N个.Set readahead to N 512-byte sectors.

–getra 打印readahead(预读扇区)

–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: 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’: 只读文件系统

以上就是使用blockdev命令对Linux系统预读文件大小进行设置的方法了,有需要或者是有兴趣的用户可以在自己的电脑上尝试操作一下。

linux增加预读缓存区大小,Linux使用blockdev命令调整文件预读大小的方法相关推荐

  1. linux预读大小,Linux blockdev命令设置文件预读大小

    Linux blockdev命令设置文件预读大小 來源:互聯網  2016-08-08 13:39:24  評論 在命令行调用设备的ioctl函数.在linux系统中,似乎对设备的直接操作只有ioct ...

  2. linux增加预读缓存区大小,Linux blockdev命令设置文件预读大小介绍

    在命令行调用设备的ioctl函数.在Linux系统中,似乎对设备的直接操作只有ioctl函数了.他接受的参数不是太多,而且都是一一对应的. blockdev - 从命令行调用区块设备控制程序 bloc ...

  3. linux服务器mv文件,linux下使用mv命令移动文件到指定目录的方法

    linux下使用mv命令移动文件到指定目录的方法 发布时间:2020-10-30 10:01:25 来源:亿速云 阅读:83 作者:小新 这篇文章给大家分享的是有关linux下使用mv命令移动文件到指 ...

  4. suse linux增加新磁盘分区,Virtualbox中Linux添加新磁盘并创建分区

    引言:我们常常在使用系统的时候突然发现,哎呦~~~我们的磁盘空间不够用啦!我遇到常见的就是数据库数据暴增,预留的空间没有啦,只好新添加磁盘,在VB虚拟机上就可以实现,往往苦于没有图文并茂的好资料,下面 ...

  5. 微信小程序文件下载预览 真机调试可以 但直接预览打不开 小程序文件下载 小程序文件预览

    只要确保真机调试和调试状态下可以下载并预览文件即可,上线后即可预览成功 文件预览代码: 小程序预览的前提需要先调用下载接口,下方代码未处理下载和预览失败事件哟,此处我使用的是uniapp框架,如果使用 ...

  6. linux 阻止 复位命令,linux防误删操作(使用safe-rm;使用mv命令删除文件)

    本文于2021年1月16日由AlvinCR更新 1.基于文本的Linux为什么没有回收站? 个人观点: 1.linux是指令行操作系统,不同于win的图形化界面,linux无法方便的快速恢复文件,例如 ...

  7. linux无法将文件移入回收站,linux中使用rm命令将文件移到回收站的方法

    今天在终端下,看到我的用户目录下有个-的文件夹(maven生成),相要删除收回点空间,习惯性的用命令 rm -rf ~ ,一回车,猛然想起的时候已经来不及了,世界一下子清静了,想死的心都有了! 没错, ...

  8. linux centos 回收站,详解CentOS中使用rm命令将文件移到回收站的方法

    今天在终端下,看到我的用户目录下有个-的文件夹(maven生成),相要删除收回点空间,习惯性的用命令 rm -rf ~ ,一回车,猛然想起的时候已经来不及了,世界一下子清静了,想死的心都有了! 没错, ...

  9. linux下vi命令修改文件及保存的使用方法

    进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi n filename :打开文件,并将光标置于第n行首 vi filename :打开文件,并将光标置于一行首 v ...

最新文章

  1. golang nil slice 和 empty slic 的区别 空切片
  2. springmvc数据验证
  3. python博弈论代码_使用 40 多行的 Python 代码实现一个简单的演化过程
  4. 联合国隐私监督机构:大规模信息监控并非行之有效
  5. 笔记本如何选择修复计算机,如何处理旧的笔记本电脑?这些操作必不可少!
  6. Redis为什么默认16个数据库,干什么用?
  7. Ionic简介和环境安装
  8. 100行代码实现最简单的基于FFMPEG+SDL的视频播放器
  9. SWT里Slider和Scale的区别
  10. 计算机组成原理课程设计报告,计算机组成原理课程设计报告.doc
  11. 跨平台数据库ODB实战4-Person类的聚合查询
  12. 考勤日历插件 android,jQuery手机考勤日历插件
  13. c语言蜂鸣字符,蜂鸣器原理
  14. 2019年下半年1+X 证书 Web 前端开发初级理论考试题目原题+答案(超详细分析)
  15. Linux系统chmod误操作目录权限恢复方法
  16. 使用12年的笔记本在本该退休的年纪被我再次启用
  17. 超声波风速风向传感器的测量原理
  18. Accuracy, Precision, Recall和F1-score解释
  19. matlab——对图形局部区域上色
  20. C语言异常代码C0000005的解决办法是:不对地址为NULL的存储空间赋值

热门文章

  1. AW9523 linux 按键驱动解析
  2. 基于Strongswan的IPSec部署
  3. java 函数内定义函数_java可以在main中定义函数吗?
  4. 推荐系统基础(2):个性化推荐系统简述
  5. 戴望舒 《雨巷》
  6. 页面调用ADB操作Android设备
  7. jQuery设置内容以及属性
  8. ColorMatrix 5*5颜色矩阵
  9. 数学计算机sci,纯数学国外SCI期刊!
  10. 【云原生】学习K8s,读完这篇就够了