linux lun是什麼
linux lun是指邏輯單元號,其英文全名為“Logical Unit Number”,它實際上是在SCSI-3中定義的,而並非單用於儲存範疇,也可以指使用SCSI協議的一切週邊設備,如磁帶機、SCSI印表機等。
本教學操作環境: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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

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

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

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

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

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

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

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

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)
