Reference:https://time.geekbang.org/column/article/74633
磁盘和文件
磁盘是一个块设备,可以划分为不同的分区;在分区之上再创建文件系统,挂载到某个目录,之后才可以在这个目录中读写文件。
其实 Linux 中“一切皆文件”,而提到的“文件”是普通文件,磁盘是块设备文件,可以执行 "ls -l <路径>" 查看它们的区别(输出的含义如果不懂请 man ls 查询)。
在读写普通文件时,会经过文件系统,由文件系统负责与磁盘交互;而读写磁盘或者分区时,就会跳过文件系统,也就是所谓的“裸I/O“。这两种读写方式所使用的缓存是不同的,也就是 Cache 和 Buffer 区别。
- Buffer 既可以用作“将要写入磁盘数据的缓存”,也可以用作“从磁盘读取数据的缓存”。
- Cache 既可以用作“从文件读取数据的页缓存”,也可以用作“写文件的页缓存”。
简单来说,Buffer 是对磁盘数据的缓存,而 Cache 是文件数据的缓存,它们既会用在读请求中,也会用在写请求中。
相关推荐
aix磁盘和文件系统 磁盘 文件系统 linux unix aix ibm ubuntu fedora
Linux磁盘和文件系统管理,读书笔记,纯手打
关于Linux磁盘和文件共享服务
centos7磁盘和文件系统管理
Linux6磁盘和文件系统管理.pdf
05:磁盘和文件系统管理.docx
一、实验目的:掌握Windows Server 2008系统中的磁盘管理和文件系统管理,包括基本磁盘中分区的创建,动态磁盘中各种动态卷的创建。
linux管理磁盘和文件系统学习教案.ppt
linux管理磁盘和文件系统实用教案.ppt
linux管理磁盘和文件系统PPT课件.pptx
linux管理磁盘和文件系统学习教案.pptx
linux管理磁盘和文件系统PPT学习教案.pptx
设计一个简单的磁盘文件管理系统,用文件模拟磁盘,用数组模拟缓冲区,要求实现: (1)支持多级目录结构,支持文件的绝对路径访问; (2)文件的逻辑结构采用流式(字节流)结构,物理结构采用链式结构中的显式链...
模拟实现采用二级目录结构的磁盘文件系统中的文件操作。 文件系统是操作系统中管理和存取信息的机构,它具有“按名存取”的功能,不仅方便用户,而且能提高系统效率且安全可靠。 在用户程序中可使用文件系统提供的...
用C语言写的 将一个磁盘文件信息复制到另一个磁盘文件中
对原资源 模拟文件系统(Java版)>>进行了修复,修复了磁盘分块的bug,添加了写回硬盘的功能。这是一个用Java实现的一个虚拟文件系统,支持多用户使用,模拟了数据分块,实现了一些基本的文件目录操作,如创建目录,...
flash-bench 是一种磁盘和文件系统基准测试,用于测试各种访问模式,例如顺序读或写访问、随机读或写访问以及存储在跟踪中的访问模式。 虽然特别适用于基于闪存的存储,例如 SSD 驱动器、USB 记忆棒、SD 卡和其他...
磁盘大文件扫描工具,准确定位磁盘中占用内存和cup资源较多的文件
用C++语言描述的磁盘文件系统! 用数组模拟的磁盘。
遍历所有磁盘文件,C#