고급 디스크 설정

목차

15.1. YaST 파티션 도구 사용
15.2. LVM 구성
15.3. 소프트 RAID 구성

고급 시스템 구성에는 특정 디스크 설정이 필요합니다. 모든 일반적인 파티셔닝 작업은 YaST를 사용하여 수행할 수 있습니다. 블록 장치를 사용하여 영구 장치의 이름을 지정하려면 /dev/disk/by-id 또는 /dev/disk/by-uuid 아래의 블록 장치를 사용하십시오. LVM(Logical Volume Management)은 표준 설정에서 사용된 물리적 파티셔닝보다 훨씬 유연하게 설계된 디스크 파티셔닝 스키마로, 해당 스냅샷 기능을 통해 데이터 백업을 쉽게 생성할 수 있습니다. RAID(Redundant Array of Independent Disks)는 향상된 데이터 무결성, 성능 및 내결함성을 제공합니다. SUSEŽ Linux Enterprise Server는 다중 경로 I/O도 지원합니다. 자세한 내용은 Storage Administration Guide(저장소 관리 설명서)에서 다중 경로 I/O 관련 장을 참조하십시오. SUSE Linux Enterprise Server 10에서 시작하여 iSCSI를 네트워크 디스크로 사용하는 옵션도 있습니다.

YaST 파티션 도구 사용

그림 15.1. “YaST 파티션 도구”에 표시된 고급 파티션 도구로, 하나 또는 여러 개의 하드 디스크 파티션을 수동으로 수정할 수 있습니다. 파티션을 추가, 삭제, 크기 조정 및 편집할 수 있습니다. 또한 이 YaST 모듈에서 소프트 RAID, EVMS 및 LVM 구성에 액세스하십시오.

[Warning]실행 중인 시스템 다시 분할

실행 중인 시스템을 다시 분할할 수 있지만, 데이터 유실이 발생할 위험이 상당히 높습니다. 설치된 시스템을 다시 분할하는 것을 피하고 분할하기 전에 항상 데이터의 전체 백업을 수행하십시오.

 그림 15.1. YaST 파티션 도구

YaST 파티션 도구

[Tip]IBM System z: 장치 이름

IBM System z는 DASD 및 SCSI 하드 디스크만 인식합니다. IDE 하드 디스크는 지원되지 않습니다. 이러한 장치는 첫 번째로 인식된 장치에 대한 dasda 또는 sda로 파티션 테이블에 나타나기 때문입니다.

연결된 모든 하드 디스크에 존재하거나 제안된 파티션은 YaST 고급 파티션 도구 대화 상자의 사용 가능한 저장소 목록에 표시됩니다. 전체 하드 디스크는 /dev/sda(또는 /dev/dasda)와 같은 번호가 없는 장치로 나열됩니다. /dev/sda1(또는 /dev/dasda1)과 같은 파티션이 이러한 장치의 부분으로 나열됩니다. 하드 디스크 및 파티션의 크기, 유형, 암호화 상태, 파일 시스템 및 탑재 지점도 표시됩니다. 탑재 지점은 파티션이 Linux 파일 시스템 트리에서 나타나는 위치를 알려줍니다.

왼쪽 시스템 보기에서 여러 가지 기능 보기를 사용할 수 있습니다. 이 보기를 사용하여 기존 저장소 구성에 대한 정보를 수집하거나, RAID, Volume Management, Crypt Files 또는 NFS와 같은 기능을 구성하십시오.

설치 중 고급 대화 상자를 실행하면 사용 가능한 하드 디스크 공간도 나열되고 자동으로 선택됩니다. SUSEŽ Linux Enterprise Server에 추가 디스크 공간을 제공하려면 목록의 맨 아래에서 시작하여 위쪽으로(하드 디스크의 마지막 파티션에서 첫 번째 파티션 쪽으로) 필요한 공간을 확보하십시오. 예를 들어 세 개의 파티션이 있는 경우 두 번째 파티션을 SUSE Linux Enterprise Server 전용으로 사용하고 세 번째와 첫 번째 파티션을 다른 운영 체제용으로 유지할 수 없습니다.

파티션 유형

[Tip]IBM System z: 하드 디스크

IBM System z 플랫폼에서 SUSE Linux Enterprise Server는 DASD(직접 액세스 저장 장치)뿐만 아니라 SCSI 하드 디스크도 지원합니다. SCSI 디스크는 아래에 설명된 대로 분할될 수 있지만, DASD는 해당 파티션 테이블에 세 개 이상의 파티션 항목을 가질 수 없습니다.

모든 하드 디스크는 네 개 항목을 위한 공간이 있는 파티션 테이블을 가집니다. 파티션 테이블의 모든 항목은 기본 파티션 또는 확장 파티션에 해당합니다. 그러나 확장 파티션 항목은 하나만 허용됩니다.

주 파티션은 특정 운영 체제에 할당된 연속 실린더 범위(실제 디스크 영역)로 구성됩니다. 주 파티션을 사용하는 경우에는 하드 디스크당 파티션 4개로 제한됩니다. 4개가 넘으면 파티션 테이블 공간에 맞지 않기 때문입니다. 이런 이유로 확장 파티션이 사용됩니다. 또한 확장 파티션은 연속 디스크 실린더 범위이지만, 논리 파티션으로 자체 세분될 수 있습니다. 논리 파티션은 파티션 테이블의 항목이 필요 없습니다. 다시 말하면 확장 파티션은 논리 파티션의 컨테이너입니다.

파티션이 5개 이상 필요하면 확장 파티션을 네 번째 파티션 또는 그 이전 파티션으로 생성하십시오. 이 확장 파티션은 나머지 사용 가능한 전체 실린더 범위여야 합니다. 그런 다음 확장 파티션에 여러 논리 파티션을 생성하십시오. 최대 논리 파티션 수는 SCSI, SATA 및 방화벽 디스크에서 15이고, (E)IDE 디스크에서 63입니다. Linux에 사용되는 파티션 유형은 중요하지 않으며, 주 파티션과 논리 파티션 모두 정상적으로 작동합니다.

[Tip]GPT 디스크 레이블을 포함한 하드 디스크

GPT 디스크 레이블을 사용하는 아키텍처의 경우 주 파티션 수는 제한되지 않습니다. 따라서 논리 파티션이 없습니다.

파티션 생성

처음 파티션을 생성하려면 하드 디스크를 선택한 다음 사용 가능한 공간을 포함한 하드 디스크를 선택하십시오. 파티션 탭에서 실제 수정 작업을 할 수 있습니다.

  1. 추가를 선택합니다. 여러 개의 하드 디스크가 연결된 경우 새 파티션의 하드 디스크를 선택하는 선택 대화 상자가 나타납니다.

  2. 파티션 유형(주 또는 확장)을 지정합니다. 최대 4개의 주 파티션 또는 최대 세 개의 주 파티션과 한 개의 확장 파티션을 생성합니다. 확장 파티션 내에 여러 개의 논리 파티션을 생성합니다(15.1.1절 “파티션 유형” 참조).

  3. 사용할 파일 시스템과 탑재 지점을 선택합니다. YaST는 생성된 각 파티션에 대한 탑재 지점을 제안합니다. 레이블별 탑재와 같은 다른 탑재 방법을 사용하려면 Fstab 옵션을 선택하십시오.

  4. 설치에 필요하면 추가 파일 시스템 옵션을 지정합니다. 예를 들어 영구 장치 이름이 필요한 경우 추가 파일 시스템 옵션이 필요합니다. 사용 가능한 옵션에 대한 자세한 내용은 15.1.3절 “파티션 편집”을 참조하십시오.

  5. 확인+완료를 클릭하여 파티셔닝 설정을 적용하고 파티셔닝 모듈을 종료합니다.

    설치 중 파티션을 생성한 경우 설치 개요 화면으로 돌아갑니다.

파티션 편집

새 파티션을 생성하거나 기존 파티션을 수정할 때 다양한 파라미터를 설정할 수 있습니다. 새 파티션의 경우 일반적으로 YaST에서 설정된 기본 파라미터로 충분하며 수정할 필요는 없습니다. 파티션 설정을 수동으로 편집하려면 다음 단계를 수행하십시오.

  1. 파티션을 선택합니다.

  2. 편집을 클릭하여 파티션을 편집하고 파라미터를 설정합니다.

    파일 시스템 ID

    이 단계에서 파티션을 포맷하지 않을 경우에도 파티션에 파일 시스템 ID를 할당하여 파티션이 올바로 등록되었는지 확인합니다. Linux, Linux 스왑, Linux LVMLinux RAID 값을 사용할 수 있습니다.

    파일 시스템

    파티션 파일 시스템을 변경하려면 파티션 포맷을 클릭하고 파일 시스템 목록에서 파일 시스템 유형을 선택합니다.

    [Warning]파일 시스템 변경

    파일 시스템을 변경하거나 파티션을 다시 포맷하면 파티션의 모든 데이터가 삭제됩니다.

    다양한 파일 시스템에 대한 자세한 내용은 Storage Administration Guide(저장소 관리 설명서)를 참조하십시오.

    파일 시스템 암호화

    암호화를 활성화하면 모든 데이터가 암호화된 형태로 하드 디스크에 기록됩니다. 이것은 중요 데이터의 보안 수준을 높이지만, 암호화하는 데 시간이 걸리기 때문에 시스템 속도는 느려집니다. 파일 시스템 암호화에 대한 자세한 내용은 절에서 Encrypting Partitions and Files 장 (↑Security Guide(보안 설명서))에서 찾을 수 있습니다.

    Fstab 옵션

    전체 파일 시스템 관리 파일(/etc/fstab)에 포함된 다양한 파라미터를 지정합니다. 대부분의 설치에서 기본 설정이면 충분합니다. 예를 들어 장치 이름에서 볼륨 레이블로 파일 시스템 ID를 변경할 수 있습니다. 볼륨 레이블에는 /와 공백을 제외한 모든 문자를 사용합니다.

    영구 장치 이름을 가져오려면장치 ID, UUID 또는 LABEL 탑재 옵션을 사용하십시오. SUSE Linux Enterprise Server에서는 영구 장치 이름이 기본적으로 활성화됩니다.

    [Note]IBM System z: 경로로 탑재

    복제 목적을 위해 디스크 간 복사를 사용할 때 ID로 탑재하면 IBM System z에서 문제가 발생하므로, 기본적으로 IBM System z에서는 /etc/fstab의 경로로 장치가 탑재됩니다.

    LABEL탑재 옵션을 사용하여 파티션을 탑재할 때 선택한 파티션에 적합한 레이블을 정의합니다. 예를 들어 /home에 탑재할 파티션에 대해 HOME 파티션 레이블을 사용할 수 있습니다.

    파일 시스템에서 할당량을 사용하려면 할당량 지원 활성화 탑재 옵션을 사용합니다. YaST 사용자 관리 모듈에서 사용자에 대한 할당량을 정의하려면 먼저 이 옵션을 선택해야 합니다. 사용자 할당량을 구성하는 방법에 대한 자세한 내용은 12.3.5절 “할당량 관리”를 참조하십시오.

    탑재 지점

    파일 시스템 트리에서 파티션을 탑재할 디렉토리를 지정합니다. YaST 제안사항에서 선택하거나 다른 이름을 입력합니다.

  3. 확인+완료를 선택하여 파티션을 활성화합니다.

[Note]파일 시스템 크기 조정

기존 파일 시스템의 크기를 조정하려면 파티션을 선택하고 크기 조정을 사용하십시오. 그러나 탑재 중에는 파티션 크기를 조정할 수 없습니다. 파티션 크기를 조정하려면 파티션 도구를 실행하기 전에 각 파티션의 탑재를 해제하십시오.

고급 옵션

시스템 보기 창에서 하드 디스크 장치(예: sda)를 선택한 후 고급 파티션 도구 창의 오른쪽 아래에서 고급... 메뉴에 액세스할 수 있습니다. 이 메뉴의 명령은 다음과 같습니다.

새 파티션 테이블 생성

이 옵션을 선택하면 선택한 장치에서 새 파티션 테이블을 생성할 수 있습니다.

[Warning]새 파티션 테이블 생성

장치에 새 파티션 테이블을 생성하면 모든 파티션과 데이터가 해당 장치에서 제거됩니다.

이 디스크 복제

이 옵션을 선택하면 장치 파티션 레이아웃과 데이터를 기타 사용 가능한 디스크 장치로 복제할 수 있습니다.

고급 옵션

시스템 보기 창에서 하드 디스크를 선택한 후 고급 파티션 도구 창의 오른쪽 아래에서 구성... 메뉴에 액세스할 수 있습니다. 메뉴에 포함되는 명령은 다음과 같습니다.

iSCSI 구성

IP 블록 장치를 통해 SCSI에 액세스하려면 먼저 iSCSI를 구성해야 합니다. 그 결과 기본 파티션 목록에서 장치를 추가로 사용할 수 있게 됩니다.

다중 경로 구성

이 옵션을 선택하면 지원되는 대용량 저장 장치에 대해 다중 경로의 향상된 기능을 구성할 수 있습니다.

파티션 작업 추가 정보

다음 절은 시스템을 설정하는 동안 올바른 파티션 작업을 위한 몇 가지 힌트와 추가 정보로 구성되어 있습니다.

[Tip]실린더 수

다양한 파티션 도구가 파티션의 실린더를 0 또는 1부터 계산할 수 있습니다. 항상 마지막 실린더 번호와 첫 번째 실린더 번호의 차에 1을 더하면 실린더 수가 계산됩니다.

스왑 사용

스왑은 실제로 사용할 수 있는 메모리를 확장하는 데 사용됩니다. 그리고 나면, 사용할 수 있는 실제 RAM보다 더 많은 메모리를 사용할 수 있습니다. 2.4.10 이전 커널의 메모리 관리 시스템에서는 스왑이 보안을 위해 필요했습니다. 이런 경우 스왑에 RAM 크기의 두 배 공간이 없는 경우 시스템 성능에 문제가 있었습니다. 이러한 제한 사항은 더 이상 없습니다.

Linux는 최근 사용 페이지(LRU)라는 페이지를 사용하여 메모리에서 디스크로 이동할 수 있는 페이지를 선택합니다. 따라서 실행 중인 응용 프로그램이 더 많은 메모리를 사용할 수 있고 캐싱도 보다 원활하게 작동합니다.

응용 프로그램이 허용된 최대 메모리를 할당하려고 시도하면 스왑 문제가 발생할 수 있습니다. 문제가 발생하는 세 가지 주요 경우는 다음과 같습니다.

스왑이 없는 시스템

응용 프로그램이 허용된 최대 메모리를 가져옵니다. 모든 캐시가 삭제되므로 실행 중인 다른 모든 응용 프로그램의 속도가 느려집니다. 몇 분 후에 커널의 메모리 부족 강제 종료 메커니즘이 활성화되고 프로세스가 강제 종료됩니다.

중간 크기(128MB ~ 512MB)의 스왑을 포함한 시스템

처음에는 스왑이 없는 시스템처럼 속도가 느립니다. 모든 실제 RAM이 할당된 후에 스왑 공간도 사용됩니다. 이때 시스템은 매우 느려지고 원격으로 명령을 실행할 수 없게 됩니다. 스왑 공간을 실행하는 하드 디스크의 속도에 따라 커널의 메모리 부족 강제 종료 메커니즘이 문제를 해결할 때까지 시스템은 약 10-15분 동안 이 상태로 계속 있습니다. 컴퓨터에서 디스크 일시 중단을 수행해야 할 경우 특정 스왑 공간이 필요합니다. 이런 경우 스왑 공간은 메모리의 필요한 데이터를 포함할 수 있는 크기여야 합니다(512MB ~ 1GB).

스왑이 많은 시스템(몇 GB)

이 경우 제어할 수 없고 지나치게 스와핑되는 응용 프로그램은 사용하지 않는 것이 좋습니다. 이러한 응용 프로그램을 사용하게 되면 복구하는 데 많은 시간이 걸립니다. 다른 프로세스에서 시간 초과 및 오류가 발생할 수 있으므로, 오류가 있는 프로세스가 강제 종료되더라도 시스템은 정의되지 않은 상태가 될 수 있습니다. 이 경우 시스템을 재부팅하고 다시 실행해 보십시오. 많은 스왑은 이러한 기능에 의존하는 응용 프로그램이 있는 경우에만 유용합니다. 데이터베이스나 그래픽 조작 프로그램과 같은 응용 프로그램에는 필요에 따라 하드 디스크 공간을 바로 사용하는 옵션이 있습니다. 많은 스왑 공간을 사용하지 않고 이 옵션을 사용하는 것이 좋습니다.

시스템을 제어할 수 있지만 일정 시간이 지난 후 추가 스왑이 필요한 경우 스왑 공간을 온라인으로 확장할 수 있습니다. 스왑 공간을 위해 파티션을 준비했으면 YaST를 사용하여 이 파티션을 추가하십시오. 사용할 수 있는 파티션이 없으면 스왑 파일을 사용하여 스왑을 확장할 수도 있습니다. 스왑 파일은 일반적으로 파티션보다 속도가 느리지만 실제 RAM과 비교했을 때 두 가지 항목 모두 속도가 매우 느리므로 실제 차이는 미미합니다.

절차 15.1. 수동으로 스왑 파일 추가

실행 중인 시스템에서 스왑 파일을 추가하려면 다음 단계를 수행하십시오.

  1. 시스템에 빈 파일을 생성합니다. 예를 들어 /var/lib/swap/swapfile에 128MB의 스왑을 가지는 스왑 파일을 추가하려면 다음 명령을 사용하십시오.

    mkdir -p /var/lib/swap
    dd if=/dev/zero of=/var/lib/swap/swapfile bs=1M count=128
  2. 다음 명령으로 이 스왑 파일을 초기화합니다.

    mkswap /var/lib/swap/swapfile
  3. 다음 명령으로 스왑을 활성화합니다.

    swapon /var/lib/swap/swapfile

    스왑 파일을 비활성화하려면 다음 명령을 사용하십시오.

    swapoff /var/lib/swap/swapfile
  4. 다음 명령으로 현재 사용할 수 있는 스왑 공간을 확인합니다.

    cat /proc/swaps

    이 공간은 임시 스왑 공간일 뿐입니다. 다음에 재부팅한 후에는 더 이상 사용되지 않습니다.

  5. 스왑 파일을 영구적으로 활성화려면 /etc/fstab에 다음 줄을 추가하십시오.

    /var/lib/swap/swapfile swap swap defaults 0 0

파티션과 LVM

고급 파티션 도구에서 볼륨 관리를 사용하여 LVM 구성에 액세스하십시오. 그러나 시스템에서 이미 LVM 구성이 작동 중이면 이 구성은 세션의 초기 LVM 구성을 입력할 때 자동으로 활성화됩니다. 이 경우 활성화된 볼륨 그룹에 속한 파티션을 포함하는 모든 디스크는 다시 분할할 수 없습니다. 이 디스크의 파티션이 사용 중일 때 Linux 커널은 하드 디스크의 수정된 파티션 테이블을 다시 읽을 수 없습니다. 그러나 시스템에서 이미 LVM 구성이 작동 중이면 실제로 다시 분할을 수행할 필요가 없습니다. 대신, 논리 볼륨의 구성을 변경하십시오.

실제 볼륨(PV)의 시작 부분에 있는 파티션에 볼륨 정보가 기록됩니다. LVM 이외의 목적을 위해 이러한 파티션을 다시 사용하려면 이 볼륨의 시작 부분을 삭제하는 것이 좋습니다. 예를 들어 VG system 및 PV /dev/sda2에서 dd if=/dev/zero of=/dev/sda2 bs=512 count=1 명령을 사용하십시오.

[Warning]부팅 파일 시스템

부팅에 사용된 파일 시스템(루트 파일 시스템 또는 /boot)을 LVM 논리 볼륨에 저장할 필요는 없습니다. 대신, 일반적인 실제 위치에 저장하십시오.

LVM에 대한 자세한 내용은 Storage Administration Guide(저장소 관리 설명서)를 참조하십시오.

LVM 구성

이 절에서는 논리적 볼륨 관리자(LVM)의 원칙과 여러 기능에 대해 간략하게 설명합니다. 15.2.2절 “YaST로 LVM 구성”에서는 YaST로 LVM을 설정하는 방법을 배웁니다.

[Warning]

LVM 사용은 데이터 손실 등의 높은 위험과 관련될 수 있습니다. 위험에는 응용 프로그램 충돌, 정전 및 결함이 있는 명령도 포함됩니다. LVM을 구현하거나 볼륨을 재구성하기 전에 데이터를 저장하십시오. 작업할 때는 항상 백업하십시오.

논리적 볼륨 관리자(LVM)

LVM을 사용하면 여러 파일 시스템에 하드 디스크 공간을 유연하게 배포할 수 있습니다. LVM이 개발된 이유는 초기 파티셔닝이 이미 완료된 후에만 하드 디스크 공간의 세그먼트를 변경해야 하는 경우가 있기 때문입니다. 실행 중인 시스템에서 파티션을 수정하기는 어렵기 때문에 LVM은 필요에 따라 논리적 볼륨(LV)을 생성할 수 있는 메모리 공간의 가상 풀(볼륨 그룹, 약어로 VG)을 제공합니다. 운영 체제는 물리적 파티션 대신 이러한 LV에 액세스합니다. 볼륨 그룹은 여러 디스크 또는 이 디스크의 일부가 단일 VG를 구성할 수 있도록 둘 이상의 디스크에만 적용할 수 있습니다. 이러한 방식으로, LVM은 물리적 재분할 작업보다 세그먼트 분할 작업을 훨씬 쉽고 안전하게 변경할 수 있는 물리적 디스크 공간으로부터 일종의 추상적인 그림을 제공합니다. 물리적 파티셔닝에 대한 배경 정보는 15.1.1절 “파티션 유형”15.1절 “YaST 파티션 도구 사용”을 참조하십시오.

 그림 15.2. 물리적 파티셔닝과 LVM 비교

물리적 파티셔닝과 LVM 비교

그림 15.2. “물리적 파티셔닝과 LVM 비교”는 물리적 파티셔닝(왼쪽)과 LVM 세그멘테이션(오른쪽)을 비교합니다. 왼쪽 그림에서 한 개의 단일 디스크는 세 개의 물리적 파티션(PART)으로 나누어졌으며 각 파티션에는 운영 체제에서 액세스할 수 있도록 탑재 지점(MP)이 한 개씩 지정되어 있습니다. 오른쪽 그림에서 두 개의 디스크는 두 개와 세 개의 물리적 파티션으로 각각 나누어졌습니다. 두 개의 LVM 볼륨 그룹(VG 1 및 VG 2)이 정의되었습니다. VG 1에는 DISK 1에서 두 개의 파티션이, DISK 2에서 한 개의 파티션이 포함됩니다. VG 2에는 DISK 2에서 나머지 두 개의 파티션이 포함됩니다. LVM에서 볼륨 그룹에 통합된 물리적 디스크 파티션은 물리적 볼륨(PV)이라고 합니다. 볼륨 그룹 내에서 네 개의 LV(LV 1 ~ LV 4)가 정의되었습니다. LV는 연관된 탑재 지점을 통해 운영 체제에서 사용할 수 있습니다. 서로 다른 LV 간의 경계는 파티션 경계로 정렬할 필요가 없습니다. 이 예에서 LV 1과 LV 2 간의 경계를 참조하십시오.

LVM 기능:

  • 여러 하드 디스크나 파티션은 한 개의 대규모 논리적 볼륨으로 결합할 수 있습니다.

  • 구성이 적합한 경우 사용 가능한 공간이 없으면 LV(예: /usr)를 확장할 수 있습니다.

  • LVM을 사용하여 실행 중인 시스템에서 하드 디스크 또는 LV를 추가할 수 있습니다. 그러나 이렇게 하려면 핫 스왑 가능한 하드웨어가 필요합니다.

  • 여러 PV에 걸쳐 LV의 데이터 스트림을 배포하는 "스트라이핑 모드"를 활성화할 수 있습니다. 이러한 PV가 다른 디스크에 있는 경우 RAID 0에서와 같이 읽기 및 쓰기 성능이 향상됩니다.

  • 스냅샷 기능은 실행 중인 시스템에서 일관된 백업(특히 서버에 해당)을 활성화합니다.

이 기능을 사용하여 LVM은 자주 사용하는 홈 PC 또는 소형 서버를 준비합니다. LVM은 데이터베이스, 뮤직 아카이브 또는 사용자 디렉토리와 같은 데이터 재고가 많아지는 사용자에게 적합합니다. LVM은 물리적 하드 디스크보다 용량이 큰 파일 시스템을 허용합니다. LVM의 또 다른 장점은 LV를 최대 256개까지 추가할 수 있다는 것입니다. 그러나 LVM 작업은 기존 파티션 작업과 다릅니다. LVM 구성에 대한 지침과 자세한 내용은 http://tldp.org/HOWTO/LVM-HOWTO/의 공식 LVM HOWTO를 참조하십시오.

커널 버전 2.6에서 시작하여 LVM 버전 2를 사용할 수 있으므로, LVM의 이전 버전과 호환되고 기존 볼륨 그룹을 지속적으로 관리할 수 있습니다. 새 볼륨 그룹을 생성할 경우 새로운 형식을 사용할지 아니면 이전 버전과 호환되는 버전을 사용할지 여부를 결정하십시오. LVM 2에는 커널 패치가 필요 없고 커널 2.6에서 통합된 장치 매퍼를 이용합니다. 이 커널은 LVM 버전 2만 지원합니다. 따라서 LVM을 언급할 경우 이 절에서는 항상 LVM 버전 2를 참조합니다.

YaST로 LVM 구성

시스템 보기 창의 볼륨 관리 항목에 있는 YaST 고급 파티션 도구(15.1절 “YaST 파티션 도구 사용” 참조)에서 YaST LVM 구성에 액세스할 수 있습니다. 고급 파티션 도구를 사용하면 기존 파티션을 편집하고 삭제할 뿐만 아니라 LVM과 함께 사용해야 할 새 파티션을 생성할 수도 있습니다. 첫 번째 작업은 볼륨 그룹에 공간을 제공하는 PV를 생성하는 것입니다.

  1. 하드 디스크에서 하드 디스크를 선택합니다.

  2. 파티션 탭으로 변경합니다.

  3. 추가를 클릭하고 이 디스크에서 원하는 PV 크기를 입력합니다.

  4. 파티션 포맷 안 함을 사용하고 파일 시스템 ID0x8E Linux LVM으로 변경합니다. 이 파티션을 탑재하지 마십시오.

  5. 사용 가능한 디스크에 원하는 물리적 볼륨을 모두 정의할 때까지 이 절차를 반복합니다.

볼륨 그룹 생성

시스템에 볼륨 그룹이 없는 경우 볼륨 그룹을 추가해야 합니다(그림 15.3. “볼륨 그룹 생성” 참조). 시스템 보기 창에서 볼륨 관리를 클릭한 다음 볼륨 그룹 추가를 클릭하여 추가 그룹을 생성할 수 있습니다. 일반적으로 한 개의 볼륨 그룹이면 충분합니다.

  1. VG의 이름을 입력합니다(예: system).

  2. 원하는 물리적 확장 크기를 선택합니다. 이 값은 볼륨 그룹에서 물리적 블록의 크기를 정의합니다. 볼륨 그룹의 모든 디스크 공간은 이 크기의 블록으로 처리됩니다.

    [Tip]논리적 볼륨 및 블록 크기

    LV의 가능한 크기는 볼륨 그룹에서 사용된 블록 크기에 따라 다릅니다. 기본값은 4MB이며 물리적 및 LV에 대해 최대 256GB까지 허용됩니다. 물리적 크기는 256GB보다 큰 LV가 필요한 경우 8, 16 또는 32MB 등으로 확장해야 합니다.

  3. 장치를 선택하고 추가를 클릭하여 준비된 PV를 VG에 추가합니다. 장치를 선택하는 동안 Ctrl 키를 누르고 있으면 여러 개의 장치를 선택할 수 있습니다.

  4. VG를 추가 구성 단계에 사용할 수 있도록 하려면 완료를 선택합니다.

 그림 15.3. 볼륨 그룹 생성

볼륨 그룹 생성

여러 개의 볼륨 그룹이 정의되고 PV를 추가하거나 제거할 경우 볼륨 관리 목록에서 볼륨 그룹을 선택합니다. 그런 다음 개요 탭으로 변경하고 크기 조정을 선택합니다. 다음 창에서 선택한 볼륨 그룹에 PV를 추가하거나 제거할 수 있습니다.

논리적 볼륨 구성

볼륨 그룹을 PV로 채운 후에 다음 대화 상자에서 운영 체제를 사용할 LV를 정의합니다. 현재 볼륨 그룹을 선택하고 논리적 볼륨 탭으로 변경합니다. 볼륨 그룹의 모든 공간이 남지 않을 때까지 필요에 따라 LV를 추가, 편집, 크기 조정삭제합니다. 각 볼륨 그룹에 하나 이상의 LV를 지정합니다.

 그림 15.4. 논리적 볼륨 관리

논리적 볼륨 관리

추가를 클릭하고 열린 마법사 같은 팝업으로 이동합니다.

  1. LV의 이름을 입력합니다. /home에 탑재해야 할 파티션의 경우 HOME과 같이 설명이 필요없는 이름을 사용할 수 있습니다.

  2. LV의 스트라이프 수와 크기를 선택합니다. PV가 한 개만 있는 경우 둘 이상의 스트라이프를 선택하는 것은 아무 소용이 없습니다.

  3. 탑재 지점을 비롯하여 LV에서 사용할 파일 시스템을 선택합니다.

스트라이프를 사용하여 여러 PV(스트라이핑)에서 LV의 데이터 스트림을 배포할 수 있습니다. 이러한 PV가 여러 하드 디스크에 있는 경우 일반적으로 읽기 및 쓰기 성능이 더욱 향상됩니다(RAID 0과 유사). 그러나 n개의 스트라이프가 있는 LV의 스트라이핑은 LV에서 필요한 하드 디스크 공간을 n개의 PV에 균일하게 배포할 수 있는 경우에만 올바르게 생성할 수 있습니다. 예를 들어, 두 개의 PV만 사용할 수 있는 경우 세 개의 스트라이프가 있는 LV는 사용할 수 없습니다.

[Warning]스트라이핑

이때 YaST는 스트라이핑과 관련된 항목의 정확성을 확인할 수 없습니다. 여기서 발생한 모든 오류는 LVM이 디스크에서 구현된 경우에만 나중에 나타납니다.

시스템에서 LVM을 이미 구성한 경우 기존 논리적 볼륨도 사용할 수 있습니다. 계속하기 전에 해당 LV에도 적합한 탑재 지점을 지정하십시오. 완료를 눌러 YaST 고급 파티션 도구로 돌아간 다음 작업을 완료하십시오.

소프트 RAID 구성

RAID(Redundant Array of Independent Disks)의 목적은 여러 개의 하드 디스크 파티션을 하나의 큰 가상 하드 디스크에 결합하여 성능이나 데이터 보안 또는 둘 다를 최적화하는 것입니다. 대부분의 RAID 컨트롤러가 SCSI 프로토콜을 사용하는 이유는 IDE 프로토콜보다 더 효율적인 방법으로 더 많은 하드 디스크를 사용할 수 있기 때문입니다. 또한 이것은 병렬 명령 처리에 보다 적합합니다. IDE 또는 SATA 하드 디스크를 지원하는 몇 가지 RAID 컨트롤러가 있습니다. 소프트 RAID는 하드웨어 RAID 컨트롤러의 추가 비용 없이 RAID 시스템의 이점을 제공합니다. 그러나 CPU 시간이 필요하고 메모리 요구사항이 있어 실제 고성능 컴퓨터에는 적합하지 않습니다.

SUSEŽ Linux Enterprise Server를 사용하면 여러 하드 디스크를 한 개의 소프트 RAID 시스템으로 결합할 수 있습니다. RAID는 각각 다른 목적, 이점 및 특성을 가지는 여러 하드 디스크를 RAID 시스템 하나에 결합하기 위한 여러 가지 전략을 포함합니다. 이와 같이 다양한 특성들이 일반적으로 RAID 수준으로 알려져 있습니다.

일반 RAID 수준은 다음과 같습니다.

RAID 0

이 수준은 각 파일 블록을 여러 디스크 드라이브에 분산하여 데이터 액세스의 성능을 향상시킵니다. RAID 0은 데이터 백업을 제공하지 않으며 이 유형의 시스템에 대한 RAID 0 이름이 일반적으로 사용되기 때문에 실제로 RAID가 아닙니다. RAID 0을 사용하면 두 개 이상의 하드 디스크가 함께 풀링됩니다. 성능은 향상되지만 RAID 시스템이 손상되고 하드 디스크 하나가 실패할 경우에도 데이터가 유실됩니다.

RAID 1

이 수준은 데이터가 다른 하드 디스크에 1:1로 복사되기 때문에 데이터에 대한 적당한 보안을 제공합니다. RAID 1은 하드 디스크 미러링으로 알려져 있습니다. 디스크가 손상된 경우 디스크 내용의 사본을 다른 디스크에서 사용할 수 있습니다. 하나를 제외하고 모든 디스크가 데이터 위험 없이 손상될 수 있습니다. 그러나 손상이 감지되지 않으면 손상된 데이터는 손상되지 않은 디스크에 미러링할 수 있습니다. 그러면 데이터가 손실될 수 있습니다. 복사 프로세스에서 쓰기 성능은 단일 디스크 액세스 사용과 비교하여 문제가 있었지만(10 ~ 20% 더 느림) 읽기 액세스 속도는 일반적인 물리적 하드 디스크에 비해 훨씬 더 빠릅니다. 그 이유는 중복 데이터를 병렬로 검색할 수 있기 때문입니다. 일반적으로 수준 1의 경우 읽기 트랜잭션 속도는 단일 디스크의 거의 두 배이고 쓰기 트랜잭션 속도는 단일 디스크와 거의 같습니다.

RAID 2 및 RAID 3

이 수준들은 일반적인 RAID 구현이 아닙니다. 수준 2는 블록 수준이 아닌 비트 수준에서 데이터를 스트라이프합니다. 수준 3은 전용 패리티 디스크로 바이트 수준 스트라이핑을 제공하고 여러 동시 요청을 실행할 수 없습니다. 이 수준은 거의 사용되지 않습니다.

RAID 4

수준 4는 전용 패리티 디스크와 결합된 수준 0과 같은 블록 수준 스트라이프를 제공합니다. 데이터 디스크 오류가 발생할 경우 패리티 데이터를 사용하여 교체 디스크를 생성합니다. 그러나 병렬 디스크는 쓰기 액세스에 대한 병목 현상을 일으킬 수 있습니다.

RAID 5

RAID 5는 성능과 중복성 면에서 수준 0과 수준 1을 가장 적절하게 조정한 것입니다. 하드 디스크 공간은 사용된 디스크 수에서 1을 뺀 값입니다. 데이터가 RAID 0에서처럼 하드 디스크로 분산됩니다. 패리티 블록은 보안상 이유로 파티션 하나에 생성됩니다. 이들은 XOR로 서로 연결되어 있어, 시스템 장애 발생 시 해당 패리티 블록으로 내용을 재구성할 수 있습니다. RAID 5를 사용하는 경우에는 둘 이상의 하드 디스크가 동시에 실패할 수 없습니다. 하드 디스크 하나가 실패하면 가능한 빨리 교체하여 데이터가 유실될 위험을 방지해야 합니다.

기타 RAID 수준

RAIDn, RAID 10, RAID 0+1, RAID 30, RAID 50 등과 같은 여러 RAID 수준이 개발되었고, 독점적 구현 중인 RAID 수준 중 일부는 하드웨어 제조업체에 의해 생성되었습니다. 이 수준은 일반적으로 많이 사용되지 않으므로, 여기서는 설명하지 않습니다.

YaST로 소프트 RAID 구성

15.1절 “YaST 파티션 도구 사용”에 설명된 YaST 고급 파티션 도구에서 YaST RAID 구성에 액세스할 수 있습니다. 이 파티셔닝 도구를 사용하여 기존 파티션을 편집 및 삭제하고 소프트 RAID와 함께 사용할 새 파티션을 생성할 수 있습니다.

  1. 하드 디스크에서 하드 디스크를 선택합니다.

  2. 파티션 탭으로 변경합니다.

  3. 추가를 클릭하고 이 디스크의 원하는 RAID 파티션 크기를 입력합니다.

  4. 파티션을 포맷하지 않음을 사용하고 파일 시스템 ID0xFD Linux RAID로 변경합니다. 이 파티션을 탑재하지 않음.

  5. 사용 가능한 디스크에 원하는 물리적 볼륨을 모두 정의할 때까지 이 절차를 반복하십시오.

RAID 0 및 RAID 1의 경우 최소 두 개의 파티션이 필요하며, RAID 1의 경우 일반적으로 정확히 두 개입니다. RAID 5가 사용되면 적어도 세 개의 파티션이 필요합니다. 동일한 크기의 파티션만 사용하는 것이 좋습니다. RAID 파티션은 하나가 손상될 경우 데이터 유실 위험을 줄이고(RAID 1 및 5) RAID 0의 성능을 최적화하기 위해 다른 하드 디스크에 배치해야 합니다. RAID와 함께 사용할 모든 파티션을 생성한 후 RAID+RAID 추가를 클릭하여 RAID 구성을 시작하십시오.

다음 대화 상자에서 RAID 수준 0, 1, 5, 6, 10 중 하나를 선택하십시오. 그런 다음 RAID 시스템에서 사용하는 Linux RAID 또는 Linux 기본 유형을 포함한 모든 파티션을 선택하십시오. 스왑 또는 DOS 파티션이 표시되지 않습니다.

 그림 15.5. RAID 파티션

RAID 파티션

이전에 할당되지 않은 파티션을 선택된 RAID 볼륨에 추가하려면 먼저 파티션을 클릭한 다음 추가를 클릭하십시오. RAID에 대해 예약된 모든 파티션을 할당하십시오. 그렇지 않으면, 파티션의 공간이 사용되지 않는 상태로 남아 있습니다. 모든 파티션을 할당한 후 다음을 클릭하여 사용 가능한 RAID 옵션을 선택하십시오.

마지막 단계에서 RAID 볼륨에 대한 탑재 지점과 암호화뿐만 아니라 사용할 파일 시스템을 설정하십시오. 마침으로 구성을 완료한 후 고급 파티션 도구에서 /dev/md0 장치와 RAID로 표시된 기타 장치를 확인하십시오.

문제 해결

RAID 파티션이 손상되었는지 여부를 알아보려면 /proc/mdstat 파일을 확인하십시오. 시스템 고장이 발생하면 Linux 시스템을 종료하고 결함이 있는 하드 디스크를 동일한 방식으로 파티션된 새 하드 디스크로 바꾸십시오. 그런 다음 시스템을 재시작하고 mdadm /dev/mdX --add /dev/sdX 명령을 입력하십시오. 'X'를 특정 장치 ID로 바꾸십시오. 하드 디스크가 자동으로 RAID 시스템에 통합되고 완전히 재구성됩니다.

재구성 중 모든 데이터에 액세스할 수 있더라도, RAID가 완전히 재구성될 때까지 성능 문제가 발생할 수도 있습니다.

추가 정보

소프트 RAID에 대한 구성 지침 및 상세 정보는 다음 문서의 HOWTO에서 찾을 수 있습니다.

http://marc.theaimsgroup.com/?l=linux-raid와 같은 Linux RAID 주소록도 사용할 수 있습니다.