- 底层向上依次是物理磁盘、磁盘控制器、IO 总线、总线驱动、磁盘控制器驱动、卷管理软件程序、OS 磁盘管理器中看见的磁盘设备。
- Win系统的一个IO流程:1.请求调用某文件接口
2.文件系统映射出此文件的卷逻辑地址LBA
3.卷管理软件将卷逻辑地址LBA映射成物理磁盘的LBA
4.磁盘控制器驱动读写数据
- 同步IO 一个IO请求发出后需要等待下位返回结果
异步IO 一个IO请求发出,无需等待返回结果,继续执行后续程序
阻塞IO 下位程序等待其下位程序的返回数据
非阻塞IO 下位程序未收到上位的数据,返回信号给上位程序,等待上位继续执行。
Direct IO 调用这种接口的程序,其IO请求、数据请求以及回送的数据将都不被文件系统缓存,而是直接进入应用程序的缓存
- SCSI(基于SCSI协议)
iSCSI是一种存储设备远程映射技术,它可以将一个远程服务器上的存储设备映射到本地,并呈现为一个块设备(大白话就是磁盘)。从普通用户的角度,映射过来的磁盘与本地安装的磁盘毫无差异。
- SCSI接口
SCSI(Small Computer System Interface)小型计算机系统接口,一种用于计算机和智能设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统级接口的独立处理器标准。 SCSI是一种智能的通用接口标准。
-
随机存取&非随机存取
--随机存取就是直接存取,可以通过下标直接访问到元素的位置,与存储位置无关,时间复杂度永远为O(1),例如数组。存取第N个数据时,不需要访问前(N-1)个数据,直接就可以对第N个数据操作 (array)。
--非随机存取也叫顺序存取,不能通过下标访问,在存取第N个数据时,必须先访问前(N-1)个数据 ,例如链表。
- 分布式锁
保证数据同步性,可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行。
- 分布式系统存储中的特性:当数据无法同时更新时,选择都不更新(一致性高),还是更新部分(可用性高),二者无法兼顾
1. 数据一致性:等同于所有节点拥有数据的最新版本
2. 可用性:数据具备高可用性(写操作的可用性)
3. 分区容忍:容忍网络出现分区,分区之间网络不可达