Storage 1: Disk and Volume
1. 硬盘磁头寻道方式
- FCFS
- SSTF
- SCAN and C-SCAN
- LOOK and C-LOOK
2. 磁盘接口技术
- ATA
- IDE(Parallel ATA, PATA): 访问模式PIO, DMA, Ultra DMA
- SATA: SATA 1.0, SATA 2.0, eSATA。SATA盘。
- SCSI
- Parallel SCSI
- Serial SCSI(SAS):SAS盘
- IBM专用Serial SSA(SSA)
- 承载于FabreChannel协议的串行FC接口(FCP):FC盘
ATA控制器或SCSI控制器以驱动的形式给OS提供统一的调用接口。 CPU发送x86存储指令给控制器的驱动程序,控制器再硬件转换为ATA命令或SCSI命令发送给磁盘驱动器。
3. RAID
基本RAID类型: 0-6
高级RAID:
- RAID10: RAID 0+1
- RAID30: RAID 0+3
- RAID50: RAID 0+5
硬件RAID:
- SCSI RAID卡(PCI->RAID控制器->SCSI控制器),带RAM(缓存),ROM(程序)。
软RAID:
- Windows动态磁盘管理:跨区卷(RAID0),带区卷(RAID0),镜像卷(RAID1),RAID5卷
- Linux software RAID
4. 虚拟/逻辑磁盘
采用相同RAID类型的多个磁盘组成一个RAID GROUP。 一个RAID Group物理上给外界一个单一磁盘的视图。 但是这个单一磁盘可以继续分割成多个虚拟/逻辑磁盘。
/ Partition 1
Physical Disk 1 \ / Virtual/Logical Disk 1 --(MBR/GPT)-- Partition 2
Physical Disk 2 --(RAID)-- RAID Group --(RAID Controller)-- Virtual/Logical Disk 2 \ Partition 3
Physical Disk 2 / \ Virtual/Logical Disk 3
\ Virtual/Logical Disk 4
5. 卷管理器
卷管理器(Volume Manager, VM)在OS层将虚拟/逻辑磁盘进行组合。 主要产品有:
- Logical Disk Manager(LDM): MicroSoft
- Logical Volume Manager(LVM): Linux, AIX, HPUX
- Disk Suite: Solaris
- VxVM
LVM的主要思想是:首先把一个Virtual/Logical Disk看成一个Physical Volmue。 把多个Physical Volume组成一个VolumeGroup,在VolumeGroup中再划分Logical Volume。 每个Logical Volume从OS角度还是一个磁盘。
VM的好处是:
- 可以跨RAID GROUP组成Logical Volume提供给OS
- 随时扩容
地址寻找过程:
- OS API:文件路径+文件中的偏移字节
- 文件系统: Logical Volume中的LBA
- VM: Logical Disk中的LBA
- RAID: Physical Disk中的LBA