TA的每日心情 | 开心 2019-11-19 15:19 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
转——XtremIO - D( ]! e7 B0 f( U! k) l
! H' f: ~/ _ p6 z软件取胜之道
$ q3 o/ @+ j$ v0 R9 @" C
2 e- l. T' H4 M: J存储行业发展到今天,硬件越来越标准化,所以已经很难靠硬件出彩了。要么能够制造存储芯片,例如三星这种模式,从底层开始都自己做,靠巨大的出货量坐收硬件的利润,但这种模式投资巨大,一般人玩不来。要么就靠软件走差异化了,而且软件还有一个硬件没有的优势:非标准化,比如IBM的软件很多是基于自己的Unix系统开发,别人用了之后切换到其他厂家的软件难度很大,毕竟丢数据的风险不能随便冒。0 b/ v; q' s0 ~) \
; H( M; s" C% j ]9 m9 _9 T
看了前面的XtremIO硬件架构之后,不少人可能觉得并没有什么复杂的,基本上是个系统集成,组装机嘛,中国的山寨厂家也能搞一套出来。但是,全闪存阵列的核心在软件,软件做好了,才能让用户体验到闪存阵列的性能。试想,如果iPhone装的是Android系统,你还会花五六千大洋排队去买吗?估计连两三千都舍不得了吧!- J0 K) \, k* V9 F
8 m; `+ }. B1 _XIO软件几大杀器
$ r, @. y6 O1 x6 j
0 l5 n7 l$ g( a$ t( c& M+ }# L) \去重:提升性能,同时因为写放大降低,延长了闪存的寿命,提高可靠性。
6 Q: x7 s, \0 i, y- TThin Provisioning:分区的容量可以随着使用而自动增长(直到用满阵列),这样关键时候不会影响到性能。
6 k$ x2 G2 h7 d- x: N: R5 ]! u9 _1 r镜像:先进的镜像架构保证了容量和性能不会受损。
# w2 {$ Z( w5 o, J/ q( Z3 HXDP数据保护:用RAID6保护数据。
" O. S" I+ j5 E, V) i S7 sVAAI集成。后面解释这是个什么东东。
0 v1 {( R2 o6 ], t& H' }6 P9 U( t- Z3 m0 D- d- g
$ U7 ^0 k7 o/ B, |5 ]XIO软件核心设计思想: T0 ~) N& ?( R1 K8 g
' v" r+ {2 j9 m4 C3 R一切为了随机性能8 U! T# [" d0 S2 k
/ z1 T/ F$ H P, c; j/ P' h
任何节点上访问任意数据块,都不能比其他情况增加多余的成本,就是必须是公平访问所有资源。这是为神马?这样的效果就是即使节点增加,性能可以线性增长,扩展性也好。
4 D2 \" s! u+ S# G k3 H* U$ w) ?0 W) i7 ^* y( }9 G: x; C* m# {; j
尽可能减少写放大
4 J" y3 u$ \* W7 C7 _0 E9 M; B% g- }) f. C- Q! a+ N2 N
要知道,对SSD来讲写放大不仅导致寿命缩短,同时因为闪存的擦写次数升高,导致质量下降,数据可靠性也会下降。XIO的设计目标就是让后台实际写入的数据尽量少,起到一种数据衰减的作用。
8 A% J7 D# H6 L( H2 u* J3 {+ i: A
不做全局垃圾回收2 F o9 s- t( Q# r
2 y3 n7 Y: y6 w7 o
XIO使用的是SSD阵列,而SSD内部是有高性能企业级控制器芯片的,当前的SSD主控都非常强大,垃圾回收效率很高,所以XIO并没有再重复做一遍垃圾回收。这样做的效果是降低了写放大,毕竟后台搬移的数据量少了,同时,节省出时间和系统资源来给其他软件功能,数据服务,VAAI等。3 c% _ t7 e. n
/ a0 A1 v( c3 a( W7 U& C
按照内容存放数据
, O* K) W4 V/ ^, u0 S5 E
+ f8 Z4 j" c1 Y- a: N/ A! X$ _4 x数据存放的地址用数据内容生成,而跟逻辑地址无关。这样数据可以存放在任何位置,提升随机性能,同时还可以针对SSD做各种优化。
: p" }# p; P) Z+ q. e8 U数据可以平均的放置在整个系统中。( ~6 ^ e7 }. g' u" t
7 V8 V% Y2 q0 v" sTrue Active/Active数据访问
3 U+ v2 f" K, H) H- j* \5 Q" e, x2 U& v( Z
LUN没有所有者一说,所有节点都可以为任何卷服务,这样就不会因为某一个而性能受损。
+ i+ {8 U4 E9 X/ Q$ k* C1 Y& Y
2 Q+ ^. S2 g& ^( K, j扩展性好:性能,容量等都可以线性扩展。 |
|