久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux中lun的概念是什么

162次閱讀
沒有評論

共計 2934 個字符,預計需要花費 8 分鐘才能閱讀完成。

本篇內容介紹了“linux 中 lun 的概念是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

在 linux 中,lun 的意思是邏輯單元號,是為了使用和描述更多設備及對象而引進的一個方法;lun 可以表示一個物理磁盤,通常在存儲區域網絡或者網絡連接存儲環境中,表示從一個或多個物理磁盤派生的虛擬主體。

本教程操作環境:linux7.3 系統、Dell G3 電腦。

linux 中 lun 是什么意思

一、LUN 的概念

LUN 的全稱是 Logical Unit Number,也就是邏輯單元號。我們知道 SCSI 總線上可掛接的設備數量是有限的,一般為 6 個或者 15 個,我們可以用 Target ID(也有稱為 SCSI ID 的)來描述這些設備,設備只要一加入系統,就有一個代號,我們在區別設備的時候, 只要說幾號幾號就 ok 了。

而實際上我們需要用來描述的對象,是遠遠超過該數字的,于是我們引進了 LUN 的概念,也就是說 LUN ID 的作用就是擴充了 Target ID。每個 Target 下都可以有多個 LUN Device,我們通常簡稱 LUN Device 為 LUN,這樣就可以說每個設備的描述就有原來的 Target x 變成 Target x LUN y 了,那么顯而易見的,我們描述設備的能力增強了。

正如我們的電腦中有一塊物理上的硬盤,我們要給它進行分區,分為邏輯盤:如 C 盤、D 盤、E 盤..

所以我們可以總結一下,LUN 就是我們為了使用和描述更多設備及對象而引進的一個方法而已,一點也沒什么特別的地方。

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 給兩個主機認到,然后我們想,先在操作系統將磁盤分為兩個分區,讓兩個主機分別使用兩個分區,然后再出現某一臺主機宕機之后,使用集群軟件將該分區切換到另外一個主機上去,這樣可行嗎?答案也是否定的,集群軟件操作的磁盤單元是 LUN,而不是分區,所以該操作是不可行的。當然,在一些環境,一般也是一些要求比較低的環境,可以在多個主機上掛載不同的磁盤分區,但是這種情況下,實際上是沒有涉及到磁盤的切換的,所以在一些高要求的環境里,這種情況根本就不允許存在。

還要說明的地方是,在有些廠商和有些產品的概念里,LUN ID 被綁定到了具體的 Device 上,比如 IBM 的一些帶庫,整個帶庫只有一個 Target ID,然后 changer,tape drive 被分別分配為 LUN0、LUN1、LUN2…,但是我們要注意到,這只是產品做了特別設計,也是少數情況。

三、LUN 和存儲卷到底有什么區別?

常見有人說起存儲卷和 LUN 有什么區別,然后爭論不休。由上邊我們可以知道什么是 LUN。LUN 就是英文 Logical unit number 的縮寫,即邏輯單元號,它實際上是在 SCSI- 3 中定義的,而并非單用于存儲范疇,也可以指使用 SCSI 協議的一切外圍設備,如磁帶機、SCSI 打印機等等。從 SCSI- 3 的 SAM 模型中我們知道,SCSI-3(或者之后的版本)的協議層規定,對于 16 位寬的 SCSI 總線,其尋址范圍只有 16 個,即只能掛載 16 個外圍設備,每個設備稱為一個 target。為了提高總線的尋址能力,于是又引入了一層,它規定在每個 target 上,還可以虛擬(也可以實際連接)出多個設備,例如某個 target 上可能接了一個磁帶機,一個打印機,他們共用一個 target 地址,但為了區分他們,于是就用 LUN 加以區別,磁帶機假設為 LUN0,打印機假設為 LUN2,這樣就解決了多設備的尋址問題。

這是實際設備連接的例子,存儲陣列(比如:HP leftHand P4000 SAN)是最好的虛擬設備的例子。一個存儲磁盤陣列在 SCSI 總線看來是一個 Target,占用一個 SCSI 的 Target 地址,但存儲陣列的存儲空間太大,我們需要將其分成不同的部分,以供不同的應用,達到集中存儲,集中管理的目的。所以在分割出來的每個存儲部分(或區域)我們就用 Lun 來區別,如 LUN1 代表地址塊 0 -1023,LUN2 代表地址塊 1024-65535 等等。從上面可以看出,計算機在使用 SCSI 標準(注意我這里用的標準一詞,代表了統含 SAM 模型中的 4 層,而并不使用接口,協議或者命令等詞語)接外掛存儲時,使用的是總線(BUS)- 目標(Target)-LUN 三元尋址方案,總線指的是你的計算機上有幾條 SCSI 總線,有幾塊 SCSI 卡?目標指的是在該總線上,設備的目標地址即常說的 SCSI 地址是多少?LUN 指的是設備在一個 Target 上分配的邏輯地址,邏輯單元號。這種尋址方案和設備的連接方式,類似于物理上星形連接,邏輯上總線連接的一種網絡拓撲。

那么什么又是存儲卷呢?這要從存儲的卷管理器說起。存儲卷管理器是操作系統中的一個對象,他主要負責存儲塊設備的在線管理。當我們的一個存儲 LUN 接入計算機后,計算機發現這個設備的存在,就需要在卷管理器上注冊,卷管理器為存儲卷提供注冊的虛擬接口,獲取存儲 LUN 的基礎信息,如空間大小,三元地址,塊大小,起止地址,健康情況等,再為其創建一個對應的數據結構的抽象,這樣計算機通過卷管理器,就能夠動態的撲捉被注冊的存儲 LUN 的實時信息,實現動態管理。一個存儲 LUN 被卷管理器進行注冊抽象之后,就被卷管理器認為是一個可被魚肉的直接下屬,它可以再次被分割成更小區域,當然也可以不分割,再對分割后或者沒分割后的存儲空間進行數據抽象,建立相關的數據結構,供文件系統層調用。因此,存儲 LUN 和卷在物理上可能是同一個東西,只是從不同的角度,不同的層次去看它,去理解它。當然,對計算機來說,這些不同確實數據處理過程的需要,也有必要弄清楚的。

“linux 中 lun 的概念是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計2934字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 西乌珠穆沁旗| 温宿县| 乌兰察布市| 宁陕县| 保靖县| 湘西| 体育| 九江县| 岢岚县| 财经| 和政县| 武功县| 济宁市| 斗六市| 青川县| 阿拉善盟| 玛多县| 奉新县| 民勤县| 章丘市| 宁陕县| 凌海市| 临沧市| 麻阳| 集安市| 台前县| 额济纳旗| 淅川县| 成武县| 长顺县| 手机| 收藏| 和硕县| 和静县| 临高县| 徐闻县| 芜湖市| 铁岭县| 亚东县| 洛阳市| 凤城市|