Linux에서 lun은 더 많은 장치와 개체를 사용하고 설명하기 위해 도입된 방법인 논리 장치 번호를 의미합니다. lun은 일반적으로 SAN(Storage Area Network) 또는 네트워크 연결 스토리지 환경에서 파생된 가상 주체를 나타낼 수 있습니다. 하나 이상의 물리적 디스크.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
1. LUN의 개념
LUN의 전체 이름은 논리 단위 번호인 Logical Unit Number입니다. SCSI 버스에 연결할 수 있는 장치의 수는 일반적으로 6개 또는 15개로 제한되어 있습니다. 장치가 시스템에 추가되자마자 대상 ID(SCSI ID라고도 함)를 사용하여 이러한 장치를 설명할 수 있습니다. 하나의 코드 이름이 있습니다. 장비를 구별할 때 숫자만 말하면 됩니다.
실제로 우리가 설명해야 할 객체는 이 숫자를 훨씬 초과하므로 LUN의 개념을 도입했습니다. 즉, LUN ID의 기능은 Target ID를 확장하는 것임을 의미합니다. 각 대상 아래에는 여러 개의 LUN 장치가 있을 수 있습니다. 일반적으로 LUN 장치를 LUN이라고 합니다. 이렇게 하면 각 장치에 대한 설명이 원래 대상 x에서 대상 x LUN y로 변경되었다고 할 수 있습니다. 장치 기능이 향상되었음을 설명합니다.
컴퓨터에 물리적 하드 디스크가 있는 것처럼 이를 C 드라이브, D 드라이브, E 드라이브와 같은 논리 디스크로 분할해야 합니다.
요약하자면, LUN은 우리가 사용하는 것입니다. 더 많은 장치와 객체를 설명하기 위해 도입된 방법일 뿐, 특별한 것은 전혀 없습니다.
LUN ID는 특정 장치와 동일하지 않으며 숫자일 뿐이며 실제 환경에서 발견되는 LUN은 디스크 공간, 테이프 드라이브 또는 미디어 체인저 등일 수 있습니다.
2. LUN이 정확히 무엇인가요?
LUN의 미스터리(일부 초보자에 비해)는 종종 눈에 보이는 개체가 아니라 일부 가상 개체라는 것입니다. 예를 들어, 어레이 캐비닛은 호스트에 의해 대상 장치로 간주됩니다. 일부 특별한 요구 사항의 경우 호스트가 사용할 수 있도록 디스크 어레이 캐비닛의 디스크 공간을 여러 개의 작은 단위로 나누어야 합니다. 드라이브 측면에서는 대상 장치보다 낮은 수준의 논리적 개체입니다. 우리는 이러한 작은 디스크 리소스를 LUN0, LUN1, LUN2... 등으로 부르는 데 익숙합니다. 운영 체제의 메커니즘으로 인해 운영 체제에서 인식하는 최소 저장 개체 수준은 LUN Device입니다. 이는 논리적 개체이므로 흔히 Logical Device라고 합니다.
어떤 사람들은 내 Windows에서는 디스크만 인식하고 LUN에 대해서는 아무것도 볼 수 없다고 말합니다. LUN=Physical Disk를 의미합니까? 대답은 '아니요'입니다. 주의를 기울이면 디스크 속성에서 LUN의 값을 볼 수 있습니다. 이는 디스크가 여러 저장소 리소스 개체로 나누어져 있지 않고 전체 디스크가 하나의 개체로 사용되기 때문입니다. LUN. LUN ID의 기본값은 0입니다.
우리는 이런 문제에 직면했습니다. 예를 들어, 두 개의 호스트에 연결된 디스크 어레이가 있습니다. 두 개의 호스트가 인식할 수 있도록 LUN을 나눈 다음 먼저 디스크를 운영 체제에 넣기로 했습니다. 이를 두 개의 파티션으로 나누고 두 개의 호스트가 각각 두 개의 파티션을 사용하도록 한 다음 특정 호스트가 다운된 후 클러스터 소프트웨어를 사용하여 파티션을 다른 호스트로 전환하는 것이 가능합니까? 대답도 '아니요'입니다. 클러스터 소프트웨어에서 작동하는 디스크 장치는 파티션이 아닌 LUN이므로 이 작업은 불가능합니다. 물론 일반적으로 요구 사항이 상대적으로 낮은 일부 환경에서는 여러 디스크 파티션을 여러 호스트에 마운트할 수 있습니다. 그러나 이 경우 실제로 디스크 전환이 필요하지 않으므로 수요가 많은 일부 환경에서는 이 작업이 수행됩니다. 상황은 단순히 존재하는 것이 허용되지 않습니다.
또한 일부 제조업체 및 일부 제품의 개념에서는 LUN ID가 특정 장치에 바인딩되어 있습니다. 예를 들어 일부 IBM 테이프 라이브러리에는 전체 테이프 라이브러리에 대해 하나의 대상 ID만 있고 교환기는 있습니다. , 테이프 드라이브 LUN0, LUN1, LUN2...로 할당되지만 이는 제품의 특수 설계일 뿐이며 드문 경우이기도 합니다.
3. LUN과 스토리지 볼륨의 차이점은 무엇인가요?
사람들이 스토리지 볼륨과 LUN의 차이점에 대해 이야기하고 끝없이 논쟁하는 것이 일반적입니다. 위에서부터 LUN이 무엇인지 알 수 있습니다. LUN은 영어 Logical Unit Number의 약어, 즉 논리 단위 번호(Logical Unit Number)로 실제로 SCSI-3에 정의되어 있으며 스토리지 범주에만 사용되는 것이 아니라 SCSI 프로토콜을 사용하는 모든 주변 장치를 지칭할 수도 있습니다. 테이프 드라이브, SCSI 프린터 등 SCSI-3의 SAM 모델을 통해 우리는 SCSI-3(또는 이후 버전)의 프로토콜 계층이 16비트 폭의 SCSI 버스에 대해 16개의 주소 지정 범위만 있다고 규정한다는 것을 알고 있습니다. 즉, 16개의 주변 장치만 사용할 수 있습니다. , 각 장치를 대상이라고 합니다. 버스의 주소 지정 기능을 향상시키기 위해 각 대상에서 여러 장치를 가상화(또는 실제로 연결)할 수 있도록 규정하는 또 다른 계층이 도입되었습니다. 예를 들어 대상은 테이프 드라이브 및 프린터 공유에 연결될 수 있습니다. 그러나 이를 구별하기 위해 LUN을 사용하여 테이프 드라이브를 LUN0으로 가정하고 프린터를 LUN2로 가정하여 여러 장치의 주소 지정 문제를 해결합니다.
이는 실제 장치 연결의 예이며, 스토리지 어레이(예: HP leftHand P4000 SAN)는 가상 장치의 가장 좋은 예입니다. 스토리지 디스크 어레이는 SCSI 버스에 대한 타겟으로 나타나며 SCSI 타겟 주소를 차지합니다. 그러나 스토리지 어레이의 저장 공간이 너무 큽니다. . 목적. 따라서 우리는 LUN을 사용하여 분할된 각 저장 부분(또는 영역)을 구분합니다. 예를 들어 LUN1은 주소 블록 0-1023을 나타내고 LUN2는 주소 블록 1024-65535를 나타냅니다. 위에서 볼 수 있듯이 컴퓨터가 SCSI 표준(여기서 사용하는 표준이라는 단어는 SAM 모델의 4개 계층을 나타내며 인터페이스, 프로토콜 또는 명령과 같은 단어를 사용하지 않음)을 사용하여 외부 장치에 연결할 때 저장소, 사용 BUS-Target-LUN 삼항 주소 지정 체계입니다. 버스는 컴퓨터에 있는 SCSI 버스와 SCSI 카드 수를 나타냅니다. 대상은 종종 SCSI 주소라고 불리는 버스에 있는 장치의 대상 주소를 나타냅니다. LUN은 대상의 장치가 할당한 논리 주소와 논리 장치 번호를 나타냅니다. 이 주소 지정 방식과 장치 연결 방법은 물리적으로 스타 연결되고 논리적으로 버스 연결된 네트워크 토폴로지와 유사합니다.
그럼 저장용량이란 무엇일까요? 이는 스토리지 볼륨 관리자부터 시작됩니다. 스토리지 볼륨 관리자는 운영 체제의 개체로 주로 스토리지 블록 장치의 온라인 관리를 담당합니다. 스토리지 LUN 중 하나가 컴퓨터에 연결되어 있고 컴퓨터가 이 장치의 존재를 발견하면 볼륨 관리자에 이를 등록해야 합니다. 볼륨 관리자는 스토리지 볼륨에 대해 등록된 가상 인터페이스를 제공하고 기본 정보를 얻습니다. 공간 크기, 삼항 주소, 블록 크기, 시작 및 끝 주소, 상태 등과 같은 스토리지 LUN을 생성한 다음 데이터 구조의 해당 추상화를 생성하여 컴퓨터가 동적으로 실시간 정보를 캡처할 수 있도록 합니다. 볼륨 관리자를 통해 스토리지 LUN을 등록하고 동적 관리를 실현합니다. 스토리지 LUN이 볼륨 관리자에 의해 등록되고 추상화되면 볼륨 관리자는 이를 다시 더 작은 영역으로 분할할 수도 있고 분할하지 않을 수도 있으며 분할하거나 분할할 수 없는 것으로 간주합니다. 후속 저장 공간은 데이터 추상화에 사용되며 파일 시스템 계층의 호출을 위해 관련 데이터 구조가 설정됩니다. 따라서 스토리지 LUN과 볼륨은 물리적으로 동일한 것일 수 있지만 우리는 이를 다른 각도와 수준에서 보고 이해할 뿐입니다. 물론 컴퓨터의 경우 이러한 차이점은 실제로 데이터 처리 프로세스의 요구 사항이므로 이를 명확히 할 필요가 있습니다.
관련 추천: "Linux 비디오 튜토리얼"
위 내용은 리눅스에서 lun은 무슨 뜻인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!