开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

XIV (2)--Logical system concepts

简介:
+关注继续查看

传统的存储架构都存在几个问题:

1),多个controller做cluster,但是某个controller出现问题后会failover造成performance下降

2),需要性能调优

3),某个盘坏后重构时间很长,而且重构过程中极有可能出现更多的盘坏,造成数据丢失

4),当容量不够后,扩展需要停机,而且虽然容量增加了,但是性能却降低了


而XIV的核心特点是:数据是分布在所有盘上的,没有RAID,没有热点盘,不需要人工介入,不需要调优。这种特性是由XIV的逻辑架构决定的。


  先来看看几个XIV中最基本的概念:

Partitions     
The fundamental building block of a logical volume is known as a partition.  

Partition是1MB(1024KB)有两份,包括a primary copy 或者 secondary copy of data,存放在两个不同module的两块不同disk上。

 

image

Logical volumes

 1,每个Volume都是由N个1MB的Partition组成,每个volume都是分布在所有的disk上。XIV的分布式算法自动将partition随机分布在系统里所有disk上,这就使得XIV不存在hot-spot



Slice

-Each Partition belongs to a bucket of partitions-a slice

-Slices reside in a disk

-One slice belongs to only one disk.Slice cannot span disks!

-There are 16411 slices in Gen3 system(Gen2 - 16384)

 

Storage pools

While the hardware resources within the BM XIV Storage System are virtualized in a global sense, the available capacity in the system can be administratively portioned into separate and independent storage pools.     
Essentially, storage pools function as a means to effectively manage a related group of similarly provisioned logical volumes and their snapshots.

 Storage Pools are Logical

–Allocates hardware resources

–Same performance for all storage pools

–Volumes can be moved between Storage Pools

–Volumes and their clones moved together

–No data movement involved… immediate results

 Storage Pools control the storage resources

–Use for specific applications or departments

–Physical and Virtual storage used by volumes

–Limits physical space for clones

–Can be resized as needed… depending on available resources

 

下图是Storage Pool和Logical Volume的关系

 wKioL1RcX6Dx2Rl3AAIr1wrywOw730.jpg


查看module1上的disk,其中省略了3-11

XIV_1300023>>disk_list module=1:Module:1

Component ID   Status   Currently Functioning   Capacity (GB)   Target Status   Model                     Size     Serial     Firmware   Fru   Temperature   

1:Disk:1:1     OK       yes                     1TB                             Hitachi-HUA721010KLA330   924772   PAJ1TBSF   GKAOAB0A         30            

1:Disk:1:2     OK       yes                     1TB                             Hitachi-HUA721010KLA330   924772   PAHYBJTE   GKAOAB0A         28                       

1:Disk:1:12    OK       yes                     1TB                             Hitachi-HUA721010KLA330   924772   PAHV2J4F   GKAOAB0A         31        

           

XIV_1300023>>pool_list

Name  Size (GB)   Hard Size (GB)   Snapshot Size (GB)   Empty Space (GB)   Used by Volumes (GB)   Used by Snapshots (GB)   Locked   

prd_db_pool   1013        1013             103                  85                 0                      0                        no       

Bro_pool      8899        8899             910                  5033               309                    0                        no   


可以看到prd_db_pool这个pool里有8个volume

XIV_1300023>>vol_list pool=prd_db_pool

Name    Size (GB)   Master Name   Consistency Group   Pool    Creator   Used Capacity (GB)   

prd_db_001   103   prd_db_pool   admin     0                    

prd_db_002   103   prd_db_pool   admin     0                    

prd_db_003   103   prd_db_pool   admin     0                    

prd_db_004   103   prd_db_pool   admin     0                    

prd_db_005   103   prd_db_pool   admin     0                    

prd_db_006   103   prd_db_pool   admin     0                    

prd_db_007   103   prd_db_pool   admin     0                    

prd_db_008   103   prd_db_pool   admin     0                    

                 

Distribution table

distribution table在系统启动的时候创建,包含了Primary和Secondary Partition的映射,还有Module和相应Disk的mapping。当硬件改动时,会创建新的distribution table然后deliver到每个Module上。每个Module都包含了一份distribution table。

 

XIV Running state

当volume的两份Copy(Primary Copy和Secondary Copy)同时都在时,系统就是在Full Redundancy 状态。

When the full redundancy of data is compromised due to a disk or module failure, the XIV Storage System immediately identifies the non-redundant partitions and begins the rebuild process. The rebuild process consists of the following activities:    
--Creates a new target data distribution     
--Makes a copy of the non-redundant partitions and writes them according to the new target distribution. This process is known as rebuilding.     
--Simultaneously begins to redistribute the redundant data according to the new target data distribution. This process is known as redistributing.     
   
Important: After an XIV Storage System component failure, rebuild and redistribution begin immediately and at the same time.





本文转自 taojin1240 51CTO博客,原文链接:http://blog.51cto.com/taotao1240/1574015,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java中的System类
Java中的System类
26 0
java常用类之System
System是一个类,这个System类主要是一些与系统相关的属性和方法的集合,而且其内部的方法全部是静态的,所以我们直接使用System直接调用就好,比如我们常用的一个System.out.print。这篇文章我们就来分析一下System类。
34 0
systemctl start nginx timeout
昨儿个研究docker ,搭建私有仓库。想着用nginx代理一下仓库地址。方式使用80端口,于是愉快的下载,编辑,安装nginx。创建nginx.service作为系统启动服务。 结果......,多折腾了2个小时。
953 0
java中System类简介(转)
上次面试中遇到的一个问题,问到System.out.println()中的out是不是内部类【不是内部类】,当时就给问蒙了,直观感觉out应该是System类的一个属性,跟内部类有什么关系?而且之前整理IO部分的时候记得有个PrintStream的类用于标准输出的,但是从没看过System的源码,也不敢随便再说了。
557 0
第一次偶然出现的“System.Data.Entity.dll”类型的异常
在 System.Data.EntityCommandExecutionException 中第一次偶然出现的“System.Data.Entity.dll”类型的异常   出现该错误,请检查ORM的映射与实际数据库表是否完全一致,包括导航属性的别名等。    
583 0
sysctl.conf优化方案
  网上关于sysctl.conf的优化方案有各种版本,大多都是抄来抄去的,让新人看了很迷茫。
679 0
sysctl.conf优化方案
网上关于sysctl.conf的优化方案有各种版本,大多都是抄来抄去的,让新人看了很迷茫。为解决此问题,经过两天的整理,查了N多资料,将大家常用的总结如下,很多默认的不需要修改的暂未涉及,今后将逐步把所有的项目都有个翻译、讲解、修改建议,如有修改,将以此文为准,其他地方的内容,本人不负责更新。
618 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Just in Time Analytics and the Need for Autonomous Database Administration
立即下载
System Planning and Optimization for Cainiao Network
立即下载
Performance Characterization of In-Memory Data Analytics on a Scale-up Server
立即下载