>  기사  >  운영 및 유지보수  >  리눅스 lun이 뭐예요?

리눅스 lun이 뭐예요?

藏色散人
藏色散人원래의
2023-03-25 10:28:251811검색

linux lun은 논리 단위 번호를 의미하며, 전체 영어 이름은 "Logical Unit Number"입니다. 실제로는 SCSI-3에서 정의되어 있을 뿐만 아니라 이를 사용하는 모든 주변 장치를 의미합니다. 테이프 드라이브, SCSI 프린터 등과 같은 SCSI 프로토콜.

리눅스 lun이 뭐예요?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

리눅스 LUN이 무엇인가요?

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으로 사용되기 때문입니다. 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개의 주변 장치만 사용할 수 있습니다. , 각 장치를 대상이라고 합니다. 버스의 주소 지정 기능을 향상시키기 위해 여러 장치가 각 대상에서 가상화(또는 실제로 연결)될 수 있도록 규정하는 또 다른 계층이 도입되었습니다. 예를 들어, 테이프 드라이브는 대상에 연결될 수 있고 테이프 드라이브는 프린터는 대상 주소를 공유하지만 이를 구별하기 위해 테이프 드라이브를 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.