iSCSI存储技术全攻略答疑

Posted by

今天发现存储人论坛上的网友robinson针对我的文章iSCSI存储技术全攻略提出了几个问题,呵呵,先对他对我文章的认可表示感谢,否则他不会提出这些问题。

他提出的问题如下:

1、每秒最大I/O 100,000 IOPS ------------》IO多大?

回答:
存储端的IOPS性能和主机端的IO是不同的,IOPS是指存储每秒可接受多少次主机发出的访问,主机的一次IO需要多次访问存储才可以完成。例如,主机写入一个最小的数据块,也要经过“发送写入请求、写入数据、收到写入确认”等三个步骤,也就是3个存储端访问。

所以到底能支持多少个IO,要看业务系统类型和数据读写方式了。

2、每秒最大传输带宽 410MB/S --------》IO多大,IOPS多少测试得到的值?

回答:
IOPS * BLOCK SIZE=带宽 所以IOPS越高,带宽肯定越大,当然存储的价格也越贵。

一般地在小文件应用类系统中,设置BLOCKSIZE为4K,16K,最大32k,测试的目标是高IOPS,但带宽比较低
在大文件应用系统中,设置BLOCKSIZE为512K,1024K,4096K, 测试的目标是高IOPS,但IOPS性能比较低。

3、控制器 双Active-Active SAS/SATA控制器 ----》双空是怎么工作的呢?

回答:
一般都是双控制管不同的卷、两个控制器之间实现缓存,与FC设备的工作方式相同

4、缓存模式 Write-through, write-back, adaptive write ----》

回答:
存储的一般数据写入方式是:主机通过连接设备将数据传到存储的控制器,先写入控制器的高速缓存,然后返回主机一个写入成功的指令,有主机去执行下一个操作。控制器的缓存在后台将数据写入磁盘。这种方式就叫做write-back。

Write-through:数据直接写入磁盘,不写入控制器的缓存。

read-ahead:缓存预读功能,存储设备可以将要读写的数据预先读入高速缓存,方便主机的方式。

存储设备的缓存一般都知道不同的容量给read-ahead和write-back,两者的容量有的存储需要在创建RAID组时制定比例或容量大小,有点存储则不需要,它可以根据当前访问的特点自动分配,那么这种自动分配的功能就称之为adaptive write。

5、控制器缓存 2GB ECC 缓存, 带72小时电池备份 ------》电池备份干什么用的?

回答:
write-back功能虽然可以大幅度提高数据写入的性能,但也使用数据写入的过程变得不安全。
假设在正常的数据写入过程中,一部分数据已经写入磁盘,主机端也收到了写入成功的指令,但数据实际上还在缓存中,还没有写入磁盘。这时一旦机房供电系统发生故障,存储系统整体掉电,缓存中的数据就会丢失,这样就会造成存储中的数据和主机端的记录不一致。对于数据库系统来讲,数据库宕机后无法启动的最多原因就是因为数据不一致。因此,数据库备份、容灾等系统的核心工作就是保证数据的一致性。

缓存电池保护的功能就是在外部系统整体断电时,还能通过控制器上的电池(一般都是大容量纽扣电池)继续为缓存供电,保证缓存中未写入磁盘的数据不会丢失,并能在供电系统恢复后自动将缓存中的数据写入磁盘。

这个功能对于那些数据库类的结构化数据应用系统,数据不可重现的小文件应用类系统是非常重要的。

6、RAID校验 采用ASIC硬件校验 --------》ASIC硬件校验,XOR硬件做的?

ASIC硬件校验就是硬件的XOR校验

3 条回复

  1. tiantian
  2. patty