1)磁盘读取数据是按Block为单位读取的。

2)一个文件可能占用多个block。每读取一个block就会消耗一次磁盘I/O。

3)如果要提升磁盘IO性能,那么就要尽可能一次性读取数据尽量的多。

4)一个block只能存放一个文件的内容,无论内容有多少。如果block是4K,那存放1K的文件,剩余3K就浪费了。

5)Block并非越大越好。Block太大对于小文件存放就会浪费磁盘空间,例如:1000K的文件,Block为4K,占用250个Block,Block为1K,占1000个Block。访问效率谁更高?消耗IO分别为250次和1000次。

6)大文件(大于16K)一般设置Block大一点,小文件(小于1K)一般设置Block小一点。

7)Block太大例如4K,文件都是0.1K的大量浪费磁盘空间。

8)Block太大例如1K,文件都是1000K,消耗磁盘IO。

9)文件较大时,block设置大一些会提升磁盘访问效率。

10)ext3/ext4 文件一般设置为4K。

11)Block的设置也是格式化分区时候,mkfs.ext -b 2048 -| 256 /dev/sdb。

转载于:https://blog.51cto.com/10552290/1739805

linux有关Block的知识相关推荐

  1. 在Linux系统下实现进程,Linux进程学习(一)之Linux进程的基本知识和实现

    最近一周学习了Linux 进程编程的知识,现对其总结如下. 在第一部分中我们先对进程的基本概念以及在Linux 中是如何来现实进程的进行介绍 Tiger-John说明 : 许多人在学习中只注重如何编程 ...

  2. 【嵌入式Linux】嵌入式Linux应用开发基础知识之I2C应用编程和SMBus协议及AP3216C应用编程

    文章目录 前言 1.IIC协议和SMBUS协议 1.1.IIC协议 1.1.1.硬件框架 1.1.2.软件框架 1.1.3.读写数据格式 1.1.4.硬件结构--在硬件上是如何实现双向传输 1.2.S ...

  3. 【嵌入式Linux】嵌入式Linux应用开发基础知识之串口应用编程

    文章目录 前言 1.ARM芯片是如何使用串口发送/接收数据的 2. TTY体系中设备节点的差别 做个小实验 3.TTY驱动程序框架 4.在STM32MP157上做串口实验的准备工作 4.1.使能设备树 ...

  4. Linux基础入门篇知识回顾

    Linux基础入门篇知识回顾 一.回顾书籍 二.基础知识 1.计算机基础知识 1.1计算机的特点及发展趋势 ①特点 ②发展趋势 1.2计算机系统组成 ①计算机硬件概念 ②计算机硬件各部分功能 ![在这 ...

  5. linux命令和Linux基本常用的知识详解

    Linux简介与厂商版本 1. Linux简介 Linux可以有狭义和广义两种定义.狭义来说,Linux实际上指Linux kernel (内核).内核负责管理硬件,并为上层应用提供接口.而广义来说, ...

  6. linux 易语言窗口程序_浅谈Linux入门的基本知识

    浅谈Linux入门的基本知识 图形模式与文字模式的切换方式Linux预设提供了六个命令窗口终端机让我们来登录. 默认我们登录的就是第一个窗口,也就是tty1,这个六个窗口分别为tty1.tty2 - ...

  7. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之Pinctrl子系统和GPIO子系统的使用

    文章目录 前言 1.Pinctrl子系统 1.1.为什么有Pinctrl子系统 1.2.重要的概念 1.3.代码中怎么引用pinctrl 2.GPIO子系统 2.1.为什么有GPIO子系统 2.2.在 ...

  8. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之按键驱动框架

    文章目录 前言 1.APP怎么读取按键值 1.1.查询方式 1.2.休眠-唤醒方式 1.3.poll方式 1.3.异步通知方式 1.5. 驱动程序提供能力,不提供策略 2.按键驱动程序框架--查询方式 ...

  9. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之LED模板驱动程序的改造:设备树

    文章目录 前言 1.驱动的三种编写方法 2.怎么使用设备树写驱动程序 2.1.设备树节点要与platform_driver能匹配 2.2.修改platform_driver的源码 3.实验和调试技巧 ...

最新文章

  1. ACM训练小结-2018年6月16日
  2. PPLIVe是如何通过URL来启动程序的?
  3. mysql错误消息1_MySQL出错信息: Subquery returns more than 1 row及其解决方法
  4. go语言 数组 map整体json
  5. 接口测试学习——jmeter分布式压测
  6. Ripro主题角标美化
  7. mybatis日期范围查询_15. Django 2.1.7 模型 条件查询、模糊查询、空查询、比较查询、范围查询、日期查询...
  8. vmware esxi主机经常出现的警示“vsphere distributed switch mtu支持状态, vlan中继状态”求大神回复。
  9. 轻量级Modal模态框插件cta.js
  10. 字符数组查找-----拉手笔试
  11. leetcode64. 最小路径和
  12. canoe Demo版本申请流程
  13. 如何在WES 7下使用EWF功能/HORM功能
  14. html textbox控制内容,textbox只能输入数字
  15. QtChart使用教程
  16. Android音视频——H265编码核心技术解析
  17. C#修改Windows系统时间
  18. 揭秘AI创业江湖里的“师徒帮”:同门师兄弟搭档 导师坐镇后方
  19. 一元云购系统对接短信功能图文教程—【V4版】
  20. 谷歌发布智能绘画工具AutoDraw,只要有这个,谁都可以画画。

热门文章

  1. MIUI应用权限设置
  2. (0043) iOS 开发之Xcode相关路径
  3. python数组文件_python数组
  4. 2019山东夏令营摸鱼记
  5. bzoj2396:神奇的矩阵
  6. Asp.net Core认证和授权:JWT认证和授权
  7. css实现横向进度条和竖向进度条
  8. The King of Excel Geek 0.1版本
  9. C#的多线程机制探索4
  10. 推荐:梁宏达与体育评书