目錄
什麼是KVM(虛拟化軟體)
存儲池和存儲卷的差別(pool vs Volume)
LUN (Target ID不夠用,用LUN擴充)
VOLUME (在LUN上劃分)
HBA (總線擴充卡)
DAS/NAS/SAN
iSCSI(網際網路小型計算機系統接口)
什麼是KVM(虛拟化軟體)
KVM 就是linux環境下的“VMware ” ,對比Windows下的VMware worstation。
KVM功能強大,定制性高,隻要入了門,絕對是功能強大。用來作雲計算不錯。不過就是操作性差了點。沒有vmware workstation友善,畢竟,workstation是個人用的,可能不适合企業吧,沒接觸過vsphere。
存儲池和存儲卷的差別(pool vs Volume)
将池了解成一個邏輯硬碟(可以一對一來自一個實體硬碟,也可以 2 個實體硬碟做 RAID1 形成這個邏輯硬碟,也可以多個硬碟 RAID0 或者 RAID5 形成,等等類似)
卷是在上面這個邏輯硬碟上,再逐個建立使用空間,有點像windows 的邏輯分區或邏輯盤符
一個或若幹個實體硬碟組建成一個存儲池,一個存儲池又建立了一個或若幹個卷或者說存儲空間,相當于windows下的分區。

LUN (Target ID不夠用,用LUN擴充)
一、LUN的概念
LUN的全稱是Logical Unit Number,也就是邏輯單元号。我們知道SCSI總線上可挂接的裝置數量是有限的,一般為6個或者15個,我們可以用Target ID(也有稱為SCSI ID的)來描述這些裝置,裝置隻要一加入系統,就有一個ID,我們在差別裝置的時候,隻要說幾号幾号ID就ok了。
而實際上我們需要用來描述的對象,是遠遠超過16,于是我們引進了LUN的概念,也就是說LUN ID的作用就是擴充了Target ID。
每個Target下都可以有多個LUN Device,我們通常簡稱LUN Device為LUN,這樣裝置的描述由Target x變成Target x LUN y,顯而易見的,我們可以描述更多的裝置了。
LUN ID不等于某個裝置,隻是個号碼而已,不代表任何實體屬性,在我們的實際環境裡,我們碰到的LUN可能是磁盤空間,可能是錄音帶機,或者是media changer等等。
二、到底什麼是LUN?
LUN的神秘之處在于,它很多時候不是什麼可見的實體,而是一些虛拟的對象。
比如一個陣列櫃,主機那邊看作是一個Target Device。
為了某些特殊需要,我們要将磁盤陣列櫃的磁盤空間劃分成若幹個小的單元,于是就産生了比Target Device級别更低的邏輯對象(邏輯驅動器),習慣稱之為LUN0、LUN1、LUN2…。
而作業系統的機制使然,作業系統識别的最小存儲對象級别就是LUN Device,這是一個邏輯對象,是以很多時候被稱為Logical Device。
有人說,我的Windows裡,就認到一個磁盤呀,沒看到什麼LUN的說法,是不是LUN=Physical Disk呢?回答是否定的,隻要你注意,磁盤的屬性裡就可以看到有一個LUN的值,隻是因為你的Disk沒有被劃分為多個存儲資源對象,而将整個磁盤當作 一個LUN來用,LUN ID預設為零,如此而已。
還要說明的地方是,在有些廠商和有些産品的概念裡,LUN ID被綁定到了具體的Device上,比如IBM的一些帶庫,整個帶庫隻有一個Target ID,然後changer,tape drive被分别配置設定為LUN0、LUN1、LUN2…,但是我們要注意到,這隻是産品做了特别設計,也是少數情況。
VOLUME (在LUN上劃分)
LUN是對儲存設備而言的,volume是對主機而言的。
選擇儲存設備上的多個硬碟形成一個RAID組,再在RAID組的基礎上建立一個或多個LUN(一般建立一個LUN)。許多廠商的儲存設備隻支援一個RAID組上創一個LUN。此時LUN相對于儲存設備是一個邏輯裝置。當網絡中的主機連接配接到儲存設備時,就可以識别到儲存設備上邏輯裝置LUN,此時LUN相對于主機來講就是一個“實體硬碟”,與C槽D盤所在IDC或SCSI硬碟的性屬是相同的。在該“實體硬碟”上建立一個或多個分區,再建立檔案系統,才可以得到一個VOLUME。
此時VOLUME相對于主機是一個邏輯裝置。
從容量大小方面比較VOLUME,分區、LUN、RAID的關系如下:
VOLUME = 分區 ≤ 主機裝置管理器中的磁盤 = LUN ≤ RAID ≤ 儲存設備中硬碟的總容量。
上述隻是針對一般情況,VOLUME也隻是針對主機來講。個别廠商對LUN和VOLUME定義與普通廠商的定義不同,甚至會起一些奇怪的名稱,這些名稱即使是存儲行業的資深人士也不一定全明白。不過隻要你能厘清楚其實質就行。
HBA (總線擴充卡)
HBA,即主機總線擴充卡英文“Host Bus Adapter”縮寫。是一個在伺服器和存儲裝置間提供輸入/輸出(I/O)處理和實體連接配接的電路闆或內建電路擴充卡。因為HBA減輕了主處理器在資料存儲和檢索任務的負擔,它能夠提高伺服器的性能。一個HBA和與之相連的磁盤子系統有時一起被稱作一個磁盤通道。
a、總線擴充卡是個什麼東西呢?
我們首先要了解一下主機的結構,一台計算機内部多半由兩條總線串起來(當然實際情況會有不同,這裡隻讨論常見的,簡單的情況),一條總線叫系統總線,一條叫I/O總線。系統總線上接了CPU,Memory,cache什麼的,I/O總線上接的就是外圍裝置,現如今最常見的就是PCI總線了。這兩條總線之間用橋接的晶片或者說電路連接配接起來。舉個形象的例子,就好比一個城市裡,有兩條主幹道,一條屬于行政區,一條屬于商業區,中間有個環島,将兩條主幹道連接配接到了一起,系統總線就好比行政區裡的主幹道,而I/O總線就好比商業區的主幹道。系統總線和I/O總線的帶寬的機關都是以Gbyte來記,但是顯而易見的是,行政區的主幹道和商業區的主幹道相比的話,前者肯定更“核心”,更寬,更順暢,設計的要求也高。 我們知道,在向公仆部門要求服務的時候,是要有一些接口的部門和程式的,而橋接晶片的作用就是連接配接和協調兩條總線的工作的。
雖然I/O總線的速度和系統總線的帶寬相比要低很多,但是好歹也是以G來計量的,而我們知道外圍裝置的速度,往往隻有幾百兆,甚至幾十k而已,怎麼協調工作呢?好比賣煎餅果子攤子不能直接戳到城市主幹道上,怎麼辦?好辦,在主幹道邊上開個2000平米的小吃城,把攤子都收進去好了。那麼主機總線擴充卡的作用也就是這個,我們就是要把外設組織起來,連接配接到I/O總線上去!HBA就是指Host和I/O BUS直接的一個擴充卡,也好比一個水管工常說的“雙通”。
b、常見的HBA有哪些呢?
比如顯示卡,網卡,scsi卡,1394卡等等。我要拿出來說的就是FCHBA和ATA&IDE。我們通常說的什麼Emulex的LP9002,什麼Qlogic的QLA2340都是FCHBA卡,就是将Fibre Channel的裝置和IO總線連接配接起來的擴充卡。ATA也是一種擴充卡技術,我們PC主機闆上的ATA接口,就是一個磁盤擴充卡的對外接口,要強調的就是,ATA說的是擴充卡技術,IDE是說得存儲外設技術,比如我們可以說IDE硬碟,IDE光驅,說ATA接口,但是說IDE接口,ATA硬碟就不時那麼合适了,雖然很多情況下,大家都習慣把他們混在一起說。
描述HBA的時候,有幾個主要的規範要說一下
> 一個承上,就是說,HBA和IOBUS怎麼連,我們經常說的PCI接口卡,就是指這個HBA卡是要插在PCI BUS上的PCI slot上的,但是現在的計算機上,不僅僅隻有PCI總線而已,大家碰到的時候留意。
>一個啟下,就是說HBA要和外設怎麼連,這樣的規範就很多了。
>再說HBA本身,比如帶寬,比如運作機制(protocol等),獨立處理能力等等
Tips:有時候我們看到的一塊卡,看到的實際是一個實體的卡,有的時候實際上是多個Adapter,好比一家機構,挂多個牌子,有的時候,一塊卡有兩條通道,好比一家公司,有兩套人馬。
DAS/NAS/SAN
差別見:DAS、SAN、NAS---javascript:void(0)