首頁 運維 linux運維 linux lun是什麼

linux lun是什麼

Mar 25, 2023 am 10:28 AM
linux lun

linux lun是指邏輯單元號,其英文全名為“Logical Unit Number”,它實際上是在SCSI-3中定義的,而並非單用於儲存範疇,也可以指使用SCSI協議的一切週邊設備,如磁帶機、SCSI印表機等。

linux lun是什麼

本教學操作環境:linux5.9.8系統、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影片教學

以上是linux lun是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

centos和ubuntu的區別 centos和ubuntu的區別 Apr 14, 2025 pm 09:09 PM

CentOS 和 Ubuntu 的關鍵差異在於:起源(CentOS 源自 Red Hat,面向企業;Ubuntu 源自 Debian,面向個人)、包管理(CentOS 使用 yum,注重穩定;Ubuntu 使用 apt,更新頻率高)、支持週期(CentOS 提供 10 年支持,Ubuntu 提供 5 年 LTS 支持)、社區支持(CentOS 側重穩定,Ubuntu 提供廣泛教程和文檔)、用途(CentOS 偏向服務器,Ubuntu 適用於服務器和桌面),其他差異包括安裝精簡度(CentOS 精

centos如何安裝 centos如何安裝 Apr 14, 2025 pm 09:03 PM

CentOS 安裝步驟:下載 ISO 映像並刻錄可引導媒體;啟動並選擇安裝源;選擇語言和鍵盤佈局;配置網絡;分區硬盤;設置系統時鐘;創建 root 用戶;選擇軟件包;開始安裝;安裝完成後重啟並從硬盤啟動。

Centos停止維護2024 Centos停止維護2024 Apr 14, 2025 pm 08:39 PM

CentOS將於2024年停止維護,原因是其上游發行版RHEL 8已停止維護。該停更將影響CentOS 8系統,使其無法繼續接收更新。用戶應規劃遷移,建議選項包括CentOS Stream、AlmaLinux和Rocky Linux,以保持系統安全和穩定。

Centos停止維護後的選擇 Centos停止維護後的選擇 Apr 14, 2025 pm 08:51 PM

CentOS 已停止維護,替代選擇包括:1. Rocky Linux(兼容性最佳);2. AlmaLinux(與 CentOS 兼容);3. Ubuntu Server(需要配置);4. Red Hat Enterprise Linux(商業版,付費許可);5. Oracle Linux(與 CentOS 和 RHEL 兼容)。在遷移時,考慮因素有:兼容性、可用性、支持、成本和社區支持。

docker原理詳解 docker原理詳解 Apr 14, 2025 pm 11:57 PM

Docker利用Linux內核特性,提供高效、隔離的應用運行環境。其工作原理如下:1. 鏡像作為只讀模板,包含運行應用所需的一切;2. 聯合文件系統(UnionFS)層疊多個文件系統,只存儲差異部分,節省空間並加快速度;3. 守護進程管理鏡像和容器,客戶端用於交互;4. Namespaces和cgroups實現容器隔離和資源限制;5. 多種網絡模式支持容器互聯。理解這些核心概念,才能更好地利用Docker。

docker desktop怎麼用 docker desktop怎麼用 Apr 15, 2025 am 11:45 AM

如何使用 Docker Desktop? Docker Desktop 是一款工具,用於在本地機器上運行 Docker 容器。其使用步驟包括:1. 安裝 Docker Desktop;2. 啟動 Docker Desktop;3. 創建 Docker 鏡像(使用 Dockerfile);4. 構建 Docker 鏡像(使用 docker build);5. 運行 Docker 容器(使用 docker run)。

centos停止維護後怎麼辦 centos停止維護後怎麼辦 Apr 14, 2025 pm 08:48 PM

CentOS 停止維護後,用戶可以採取以下措施應對:選擇兼容髮行版:如 AlmaLinux、Rocky Linux、CentOS Stream。遷移到商業發行版:如 Red Hat Enterprise Linux、Oracle Linux。升級到 CentOS 9 Stream:滾動發行版,提供最新技術。選擇其他 Linux 發行版:如 Ubuntu、Debian。評估容器、虛擬機或云平台等其他選項。

vscode需要什麼電腦配置 vscode需要什麼電腦配置 Apr 15, 2025 pm 09:48 PM

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

See all articles