EMC VMAX的磁盤構成,fast policy(重要)

首先是流程,

不同種類的磁盤(sata,fc,flah)->disk group->raid->DATA volume->thin pool->TDEV and BCVDEV (lun)


然后細看:


1) 不同種類的磁盤叫做disk,這是可見的物理硬盤,見下圖:

wKiom1ghhBOgdGUAAAB8elJmAcg793.jpg

wKioL1ghhBOAi_10AABof4tn4Vo352.jpg

con 112 92代表disk的個數,flag的I代表disk internal to the arrary, F代表FC盤,E而且speed是0代表是EFD類型盤,也就是常說的沒有機械臂的固態硬盤,EntERPrise Flash Drive (EFD),也稱為 Solid State Drive (SSD)。


2)這些不同的硬盤形成disk group, disk group的成員是disk.


3) 每一個disk group 經過raid之后會形成DATA volume和two-mirror的GK盤,這些是真正的存儲數據用的,DATA volume可以認為是physical disk的一部分,大小小于disk,如下圖:

wKioL1ghjNbRnyyVAAD5G14RWPo433.jpg

能夠看到279140MB分出了4個raid5的data/hpyer volume.


data volume可以認為是CDEdriver,disk是物理磁盤,disk(physical) ->data volume(logical) ->

poo


為什么不能直接把data volume分給host?

因為如果直接把data vlume分給host,host那邊的寫操作相當于直接寫進disk,如果是sata disk的話,大量的讀寫可以會導致fail,所以需要pool這一層。


4)Data volume會組成pool,pool的成員是volume。

pool里面的data volume都是同類型的disk,給server分lun是用了同一個pool,避免多種類型盤出問題。


如果創建成thin pool,lun就是虛擬化的具有thin provisoning的lun,只是一個pointer,在客戶端看到是13.5G,但是實際并沒有分出去13.5G, 簡單說如果pool有100G,分出去10G,但是host只寫了1G,pool的剩余空間其實是99G。


如果創建成thick pool,那13.5G就是真的從pool里reduce了13.5G。


5)創建lun。


wKiom1hToQjQaOtAAACR9dR0OXo308.jpg

lun是創建完成后再bind到pool里。并不是從pool里分出去的,lun只是一個號碼,默認是bind到fc pool。EFD pool是專門為fast policy 準備的。


EMC在換盤時,其實是換的spare disk,spare disk頂上去以后,壞盤的數據會通過raid原理復制到新盤,data volume會指向新的位置。


***********************以上就是從disk到lun形成的過程**********************************


關于fast policy:


fast policy是一個算法是bound在SG上面的, FP有多個teir, 例如fc teir和efd teir,每個teir都會定義simulation(FBA/CKD), 可以理解為他們就是定義了怎樣儲存data, 和 disk technology (efd,fc), efd意味著這個teir支持efd protocol, fc支持fc protocal, 然后每個teir實際都會包含一個pool,fc teir包含fc pool, efd teir包含efd pool,所以總結一下就是:


如果一個SG擁有了一個fast policy,意味著這個sg里的lun里的data可以在各層teir的pool中轉移。


轉移的根據是:


1)例如有10個lun,分配給server端兩個vg, 各5個lun,vg1是為某個應用用的數據,需要更多的IO,當fast policy檢測到這個IO讀寫后就會把這個lun轉移到EFD pool,EFD pool是由EFD disk組成的。


下圖可以看到有例如0936這個lun,以前是在01_00 pool里,有一部分數據被轉移到EFD pool。


wKiom1hTphPRZgXkAADthAszPdc962.jpg

wKioL1hTphSSKUODAADHgZ8YDg0345.jpg


轉移可以看下圖:


wKiom1k_lMWh1jv9AABcVYMMFCo375.png

這是一塊盤的信息,最初bond進一個pool,但是other pool里的信息有三個,可以看到lun的名字沒有變,但是13.5G的數據被分散到三個pool(fast policy的三個tier),可見lun只是一個名字類似inode,靠同一個inode指向三個不同的pool。






? ? 本文轉自UVN2015 ?51CTO博客,原文鏈接:http://blog.51cto.com/10851095/1870702,如需轉載請自行聯系原作者




本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/540159.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540159.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540159.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉載] Java反射是什么?看這篇絕對會了!

參考鏈接: Java中的util.Arrays與Reflection.Array的示例 作者:火星十一郎 https://www.cnblogs.com/hxsyl 一.概念 反射就是把Java的各種成分映射成相應的Java類。 Class類的構造方法是private,由JVM創建。 反射是java語言的一個特性…

[精講-3]Offline Domain Join

從windows 2008 ,windows 7開始起就具備脫機加入域的功能,就是它們在未連接DC的情況下,也可以加入域. 假如環境lab.com ,一臺已加入域的PC (WIN7Client) 和即將加入域的PC(win7-2) 在win7client上run下面這個命令 DC已作了一次預先的動作:創建了computer object 在win7-2上,用本…

[轉載] Java——toArray,集合轉換為數組

參考鏈接&#xff1a; 從ArrayList到Java的Array數組轉換&#xff1a;toArray()方法 package day04; import java.util.ArrayList; import java.util.Collection; /** * 集合轉換為數組 * Collection中定義了兩個方法 * Object[] toArray * <T>Y[] toArray(T[] array) …

c#匿名方法

//以下示例和說明都源于《visual c# 2005 技術內幕》 //匿名函數就是沒有名字的函數&#xff0c;是專用于委托的函數。 using System; using System.Collections.Generic; using System.Text; namespace 匿名方法 { public delegate void DelegateClass(); public dele…

[轉載] JAVA8 創建流的5種方式

參考鏈接&#xff1a; 用Java創建流的10種方法 java8中的流式操作是一個很重要的內容 1、通過 stream 方法把 List 或數組轉換為流&#xff0c;如Arr.stream()&#xff1b; //通過stream方法把List或數組轉換為流 Arrays.asList("a1", "a2", "a3&…

用戶反饋:對 Rafy 開發框架的一些個人建議

對Rafy開發框架的一些個人建議 1、潛在使用群體分析 個人認為使用類似Rafy、AgileEAS.NET、PDF.NET及OpenWorks框架的群體主要為以下幾種&#xff1a; 1.1、小微軟件企業 小微軟件企業&#xff0c;這類軟件公司的開發人員一般在10人以下&#xff0c;多以項目實施為主基本談不上…

[轉載] Java8新特新--Stream語法應用在ArrayList的元素移除和排序

參考鏈接&#xff1a; 如何在Java 8中打印Stream的元素 單元測試&#xff1a; Test public void Test02(){ // 源 ArrayList<Integer> IdsSour new ArrayList<>(); IdsSour.add(5); IdsSour.add(1); IdsSour.add(3); IdsSour.add(2); IdsSour.add(6); IdsSour.a…

搭建iscsi存儲系統

搭建iscsi存儲系統 NAS和SAN服務器概述 NAS網絡附屬存儲&#xff1a; NAS&#xff08;Network Attached Storage)&#xff0c;NAS服務器是連接在網絡上&#xff0c;具備資料存儲功能的服務器&#xff0c;一種與用數據存儲服務器。網絡附屬存儲基于標準網絡協議&#xff08;Tcp/…

[轉載] Java8 Stream流遍歷 如何使用索引

參考鏈接&#xff1a; Java 8中迭代帶有索引的流Stream 1. 問題來源 Java8的Stream流為我們的遍歷集合帶來了方便&#xff0c;基本可以取代for循環了。但是有一些情況需要知道當前遍歷的索引&#xff0c;使用for循環當然可以輕易獲得&#xff0c;但使用stream就很難了。 比如…

Jquery簡單的右側浮動菜單

今天有空稍微看了下Jquery動畫函數animate這個方法&#xff0c;發現可以用這個方法來做下簡單的右側浮動菜單 因為經常做淘寶頁面時候會碰到這樣的效果 以前都是用人家的javascript組件代碼 發現老是用人家也不好&#xff0c;所以今天有空用jqeury中的animate這個方法寫了一個簡…

[轉載] Java8-Stream API 詳解

參考鏈接&#xff1a; 如何在Java 8中從Stream獲取ArrayList 摘要 Stream 作為 Java 8 的一大亮點&#xff0c;它與 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 對 XML 解析的 Stream&#xff0c;也不是 Amazon Kinesis 對大數據實時處理…

在Microsoft System Center中利用您的現有投資管理VMware--Veeam MP v6.5

在 Microsoft System Center 中利用您的現有投資管理 VMware VeeamManagement Pack (MP) v6.5 適用于物理、虛擬和備份基礎架構的單一的虛擬管理平臺 前段時間介紹了Veeam Management Pack (MP) v6.0產品&#xff0c;昨天發布了新版本VeeamManagement Pack (MP) v6.5&#xff0…

[轉載] Java關鍵字(Java 8版本)

參考鏈接&#xff1a; 所有Java關鍵字列表 定義 被Java語言賦予了特殊含義&#xff0c;用作專門用途的字符串&#xff08;單詞&#xff09;&#xff0c;這些關鍵字不能用于常量、變量、和任何標識符的名稱。 Java關鍵字(Java 8版本) Java關鍵字(Java 8 以后版本) 注意事…

uiw 1.2.17 發布,基于 React 16 的組件庫

發布&#xff0c; 高品質的UI工具包&#xff0c;React 16的組件庫。 文檔網站&#xff1a;uiw-react.github.io開源倉庫&#xff1a;github.com/uiw-react/u… 更新內容&#xff1a; ? 修復沒有代碼檢測文件匹配*.css。 5712887 ? 添加 .editorconfig 文件. d82dabf ? 給測試…

[轉載] Java中this和super關鍵字分別是什么意思

參考鏈接&#xff1a; Java中的Super關鍵字 this和super關鍵字 this是自身的一個對象&#xff0c;代表對象本身可以理解為指代當前的對象&#xff0c;它可以調用當前對象的屬性、方法和構造方法&#xff0c;一般情況下可以省略&#xff0c;必須使用this的地方是區分出現名字重…

SpringMVC注解HelloWorld

今天整理一下SpringMVC注解 歡迎拍磚 RequestMapping RequestMapping是一個用來處理請求地址映射的注解&#xff0c;可用于類或方法上。用于類上&#xff0c;表示類中的所有響應請求的方法都是以該地址作為父路徑。 RequestMapping注解有六個屬性&#xff0c;下面我們把她分成三…

mysql問答匯集

問:A&#xff0c;B兩臺mysql實現主從復制,A提供寫&#xff0c;B提供讀,那既然B要同步A&#xff0c;當A更新數據的時候&#xff0c;B不也一樣要更新嗎&#xff1f;那B不還是沒有實現負載減輕嗎&#xff1f;還有能通過MYSQL proxy實現3臺mysq均衡l嗎&#xff1f;一臺寫&#xff0…

自制 移動端 純原生 Slider滑動插件

在Google搜關鍵字“slider”或“swiper”能找到一大堆相關插件&#xff0c;自己造輪子是為了能更好的理解其中的原理。 給這個插件取名為“veSlider”是指“very easy slider”非常簡單的一個滑動插件。 這只是個半成品&#xff0c;僅僅實現了手指滑動、自動輪播、跳轉等基本功…

ISA Server 2006 部署步驟

ISA Server 2006 部署步驟 Posted by 尹揆 在這里先把ISA2006的安裝步驟給大家貼出來,后面陸續會有一些配置及日常的應用,希望大家多多指教!呵呵.ISA功能的強大自然不用多說了,一句話只要能想到它就能做到!放入光盤出現在我們面前還是其人性化的界面點默認的下一步吧接受協議序…

ELK 分析 nginx access 日志

注意&#xff1a;修改配置后建議重新創建index 1、nginx 日志文件格式 123log_format elk "$http_clientip | $http_x_forwarded_for | $time_local | $request | $status | $body_bytes_sent | ""$request_body | $content_length | $http_referer | $http_use…