本文共 1776 字,大约阅读时间需要 5 分钟。
什么是LUN
即逻辑设备号,用于主机识别存储的逻辑卷,对主机来说就是一个物理磁盘,可对应多个物理磁盘;
磁盘一旦格式化后, 扇区需要存储一些元数据诸如扇区号/磁头号/磁道号等,故可用大小会比格式化之前要略微小一些;
磁盘性能指标
影响因素有3个:寻道时间,旋转延迟和传输速率
寻道时间:将读写头移动到正确的磁道所需时间,平均为3-15ms
旋转延迟:磁盘旋转以定位所需扇区的时间,受限于磁盘转速
传输速率:单位时间内从磁盘传送到主机适配器的平均数据量;分为内部和外部,前者指数据从磁头到高速缓存的速率,而后者指数据从磁盘接口到HBA的速率;
其中外部传输速率受限于磁盘接口,如ATA/SATA等;
RAID
分为硬件和软件两种,前者需要RAID 控制卡,而控制卡又可分为两种:基于主机和基于存储阵列
RAID10和RAID01
先做RAID1镜像,然后每个副本内做RAID0条带,被称作分条的镜像;
当某磁盘故障时,只需利用镜像组里存活的磁盘完成数据恢复;
适用于写密集/随机访问/数据量小的I/O系统,如OLTP;
而RAID01是先将数据条带化,而后对条带生成镜像;若某块磁盘失效则整个条带都需要重建,会增加I/O负载且易引发二次磁盘失效;
热备用磁盘hot spare
用于替代RAID中失效的磁盘,根据RAID级别不同采用不同的替换方法:
校验RAID:按照RAID集中的校验值和余下的磁盘重建数据
镜像RAID:从存活镜像上复制
替换完成后该磁盘变为RAID中的永久性磁盘,必须为系统新加一个热备用磁盘
什么是DAS
直连存储,服务器直接连接到存储器,应用程序使用块级存储协议访问数据;
可分为内置和外置,后者主机和存储设备之间采用SCSI/FC协议通信;
费用低容易维护,但是存储端口有限不易扩展;依赖服务器资源进行I/O操作,数据备份/恢复都需要用到服务器资源;
DAS可以使用多种协议用于主机和存储的通信,IDE/SATA/SAS/SCSI/FC;
由于这些协议都集成到HDD(hard disk drive)控制器上,故人们通常以这些协议名称呼其支持的存储设备,诸如SCSI盘是指内置了SCSI控制器的硬盘;
ATA:一个ATA接口支持两个存储设备;有多种衍生类型,诸如Ultra DMA等;价格低廉;
SATA:支持热插拔;SATA端口只允许单设备连接,即主机需要N个端口来连接N个SATA驱动器;
SAS:全称为Serial Attached SCSI,即串行SCSI,与SATA针脚兼容;最大支持3Gbit/s,双端口/全双工;通过扩展器可以连接多个设备;
DMA:CPU对硬件发出一个指令后可以执行其它任务,等该指令完成后由其DMA控制器调用中断通知CPU;很多硬件系统都支持DMA,包括磁盘控制器/网卡/声卡/显卡(graphics);
什么是SAN
全称为storage area network,通过FC连接,提供块级访问存储;
SAN一般包含3个组件:服务器,网络设备和存储设备;
文件操作:主机将需求传送给文件系统,后者将需求通过SCSI格式转发给SAN
什么是NAS
全称network-attached storage,基于IP协议的文件共享设备,其本质是一台文件服务器;linux下最常见的就是NFS协议;
相比于SAN,NAS消耗资源且网络传输速率不佳,适用于大量随机小I/O且缓存命中率低的环境,即主要耗时在后端磁盘寻道的系统;
FTP不属于NAS,因为不能实现挂载且文件只有完全传输到本地后才能操作,而网络文件系统与本地文件系统唯一的区别为I/O传输从主板的导线变成了以太网络;
磁盘控制器 VS 主机适配器
顾名思义,前者安装在磁盘上而后者存在于主机中,各负责磁盘/主机与外围总线传输数据;
通常流程如下:
磁盘头读取的数据信号先经由控制器转换,然后通过总线传输给服务器,接着被主机适配器再次解析转换,最后读入CPU
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15480802/viewspace-753509/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15480802/viewspace-753509/