微信号:dellemc_tech

介绍:为戴尔易安信客户提供技术支持服务,为广大IT行业用户分享技术文章与行业信息。

聊聊thin provisioning

2016-10-30 17:19 小猫姿姿

今天我们来聊一聊thin provision的概念。


据姿姿了解,这种技术在各个平台的存储内得到了广泛的应用。

与VMware对VMFS的thin provision类似,(他有三种设备形式: thin, zeroedthick, eagerzeroedthick)symmetrix也适用了这样的技术。


本文着重介绍Sym内部的thin provision


中文翻译过来叫受供给。


不对。

瘦供给。

怎么理解呢?


把它理解成完全虚拟的东西,它呈现给你的只是表面,真正的用于存储数据的还是在thin device后面的data device。

来看下面的图:

左半部份的Thin device就是直接呈现给客户主机的设备。主机可以看到并且访问的就是thin device。

创建方法如下(通过Solutions Enabler):

create dev count=n, size=n, emulation=xxx, config= 

通过这样的命令可以创建任意大小的和数目的thin device。是不是很开心?


继续往右看:

看到有多个Data device。

这个就不是thin那么假的东西了,而是实实在在存数据的设备。这个device是不能被客户主机看得到的。


有两个Pool-池子。池子就是用来存放多个Data device的东西。一般来说一个池子内的盘的类型最好一致,这是为了更好的性能。相信大家知道symmetrix内有一个FAST的功能,将热数据移动到性能强劲的EFD盘,冷数据移动到性能一般的SATA盘,中间层留给FC的盘,这样自动的调度数据以保证存储的良好性能。那么在FAST这个特性里面就是通过把同类型的盘放到一个池子里,进行了数据迁移。


好像扯到FAST上去了,回来。。


就像上面的图片那样,thin device通过一种bind的操作,绑定到后面的一个特定池子。接下来主机发来一个写数据的命令下来,数据会找到与thin device绑定到的池子,然后并行的写到整个池子的data device内。


既然提到了bind,顺便也介绍一下Solutions Enabler的命令。

bind tdev symdevname in DG dgName to pool PoolName; 


在做thin device与pool的绑定操作时,可以做一种叫preallocate的操作。也就是预先分配。正常来讲,只有当数据写下来时才会给thindevice分配实际的数据空间。预分配的设定下,系统会先分配一定的空间给到thin,数据写下来时直接使用预分配的空间。



ok数据该写的写下来了,空间该用的也用完了,满了咋整?



别怕~再加device到pool里呀

我们假设现在有一个32device的大池子。但是即将达到近95%-100%的状态,这时候可以再加一定数量的设备到池子里面。


如上图。


姿姿建议再做一个rebalance的操作:将部分数据从已经使用的设备迁移到新加入的设备。因为在数据写入池子里时,它会把数据平均下来写给每一个设备。加入之前的设备已经被数据撑满,那么新数据写入池子里时它们只能写到新的设备,这样明显出现了性能问题。


还可以通过一种操作实现这个功能:Drain

通过Drain操作可以排空一个Datadevice内的所有数据,并将数据移到其他的data device里面,以达到0%使用率的data device的目的。

操作过程如下:

1, 首先deactive老的32个device,这种操作之后不会有新数据写入这些设备。


2, 对这些32个设备执行drain操作,(每次只能执行五个,需要分批执行)

在此过程需要实时的计算最佳的使用率,这些data device的使用率达到预期的瞬间,终止drain的操作。(由于新数据一直写到了新加入的16块盘,整个pool内的设备使用率会达到相对的均匀分配)

 


今天就讲这么多。


华丽的分割线



长按图片扫码可以关注:恶魔城的PSE

跟大数据艺术家小猫姿姿一起玩~

Click and scan the QR code to follow the official account: PSE in EMC

BigDataArtist Meow Zizi will not pay any penny though 


 
戴尔易安信技术支持 更多文章 备份和归档的区别 云计算的三种模型:公有云、私有云和混合云 正确描述IO类型 【大咖讲网络】谁动了我的网络 浅析I/O处理过程与存储性能的关系
猜您喜欢 一个跳票了 50 多年的产品,和一位超越时代的互联网先驱 10句话立马激怒程序猿,杀伤力爆棚~ 2016年IT行业就业前景大好。时不我待,加入高薪! Sadstrot木马分析报告 池建强:我的人生元编程(下)