Mars OS 1.0.2 시스템 관리 가이드 NetApp, Inc. www.netapp.com/kr 부품 번호:215-09731_A0 2015년 2월 4일 수요일
2 목차 목차 Mars OS 정보 12 Mars OS의 기능 13 고성능 13 업계 최고의 스토리지 효율성 13 시스템 모니터링 13 비휘발성 메모리를 사용하여 안정성 및 성능 향상 13 클러스터링 이해 15 네트워크 연결 이해 16 Mars OS 관리 기본 사항 17 클러스터 생성 18 클러스터 명명 규칙 18 암호 규칙 18 클러스터 시간 20 운영 모드 21 클러스터의 관리 방법 22 SSH를 통해 CLI 사용 22 콘솔 포트를 통해 CLI 사용 23 FlashRay System Manager 사용 23 브라우저 요구사항 23 권장 화면 해상도 24 CLI 사용 25 클러스터 생성 전 CLI 사용 25 권한 수준 이해 25 본 가이드의 구문 규칙 25
목차 3 권한 수준 설정 26 명령 입력 규칙 26 명령 자동 완성 27 잘못 입력한 명령 27 키보드 단축키 27 지원되는 Linux 명령 27 명령 출력 형식 28 man 페이지 보기 28 도움말 표시 28 클러스터 생성 후 클러스터 구성 30 클러스터 구성(CLI) 30 admin 암호 재설정(CLI) 31 클러스터 재구성(System Manager) 31 admin 암호 변경(System Manager) 33 암호 요구사항 33 클러스터의 보안 인증서 이해 34 보안 인증서 보기 34 보안 인증서 다시 생성 34 LUN 관리 35 LUN 이해 36 지원되는 최대 LUN 수 36 LUN 특성 36 LUN 이름을 지정할 때의 고려 사항 36 LUN 크기를 지정할 때의 고려 사항 37 LUN 상태(state) 38 LUN 상태(status) 38 LUN 매핑 이해 40
4 목차 LUN 매핑 지침 40 매핑에 사용할 LUN ID 선택 40 LUN 매핑 이해 41 LUN 생성 42 호스트가 액세스할 수 있도록 LUN을 설정하기 위한 주요 42 LUN 생성(CLI) 42 LUN 생성(System Manager) 42 여러 개의 LUN 생성(System Manager) 43 LUN 관리 45 LUN 매핑(CLI) 45 LUN 매핑 해제(CLI) 46 LUN 매핑 및 매핑 해제(System Manager) 46 LUN 매핑의 LUN ID 변경(CLI) 47 LUN 매핑의 LUN ID 변경(System Manager) 47 LUN 정보 표시(CLI) 47 LUN 매핑 표시(CLI) 48 LUN 정보 및 매핑 표시(System Manager) 49 LUN 크기 늘리기(CLI) 49 LUN 크기 늘리기(System Manager) 49 LUN을 오프라인 및 온라인 상태로 전환 49 LUN 이름 바꾸기 50 LUN 삭제(CLI) 51 LUN 삭제(System Manager) 51 메모 수정 또는 작성 52 nvfail 상태 지우기 52 LUN 창(System Manager) 53 LUN 표시 53
목차 5 Igroup 관리 55 이니시에이터 그룹(igroup) 이해 56 이니시에이터 그룹에서 이니시에이터를 표시하는 방법 56 이니시에이터 그룹을 생성할 때의 고려 사항 56 이니시에이터 그룹 명명 규칙 57 이니시에이터 그룹 생성 58 이니시에이터 그룹 생성(CLI) 58 이니시에이터 그룹 생성(System Manager) 58 이니시에이터 그룹 관리 59 이니시에이터 그룹 정보 표시(CLI) 59 이니시에이터 그룹 정보 표시(System Manager) 59 이니시에이터 그룹 수정(CLI) 59 이니시에이터 그룹 수정(System Manager) 61 이니시에이터 그룹 이름 바꾸기(CLI) 61 이니시에이터 그룹 폐기(CLI) 62 이니시에이터 그룹 삭제(System Manager) 62 이니시에이터 그룹에 매핑할 LUN 생성(System Manager) 62 공간 관리 64 스토리지 공간의 다양한 측정값 65 데이터 압축 이해 67 압축이 쓰기 작업에 미치는 효과 67 압축이 읽기 작업에 미치는 효과 67 중복제거 이해 68 씬 프로비저닝 이해 69 씬 프로비저닝의 이점 69 구입한 공간보다 더 많은 공간을 프로비저닝한 시스템의 예 69 LUN에 공간을 할당할 때의 고려 사항 70
6 목차 공간 사용 모니터링 72 클러스터 공간이 적을 때 발생하는 현상 72 클러스터 공간이 부족할 때 발생하는 현상 72 공간 재확보 72 용량 정보 표시(System Manager) 73 파이버 채널 프로토콜(FCP) 관리 74 파이버 채널 프로토콜(FCP) 이해 75 어댑터 및 포트의 의미 75 다중 경로 I/O(MPIO) 정보 75 ALUA(Asymmetric Logical Unit Access) 정보 75 FC 네트워크 제한 75 FC 스위치의 최대 로그인 수 76 지원되는 홉 수 76 어댑터 속도 설정을 위한 지침 및 권장사항 76 동일한 호스트에서 FlashRay 시스템 및 타사 시스템에 액세스 77 FC 스위치 구성 및 조닝에 관한 요구사항 및 권장사항 78 스위치 속도 78 NPIV(N_Port ID 가상화) 78 FC 포트 유형 78 FC 조닝 78 파이버 채널 프로토콜(FCP) 서비스 관리 80 FCP 상태 표시 및 변경 80 FC 어댑터 정보 표시 80 파이버 채널(FC) 어댑터 구성 81 어댑터 속도를 변경하는 명령의 예 81 인터페이스 관리 83 인터페이스 이해 84
목차 7 기본 인터페이스 84 인터페이스 정보가 필요한 시점 84 인터페이스 구성 및 표시 85 인터페이스에 대한 정보 표시(CLI) 85 이니시에이터에 대한 정보 표시 86 인터페이스의 관리 상태 변경 86 인터페이스에 대한 정보 표시(System Manager) 86 물리적 스토리지 이해 88 물리적 스토리지 이해 89 RAID-DP 보호 이해 90 FlashRay 시스템의 RAID 그룹 이해 90 데이터 재구성 이해 90 여러 RAID 그룹 상태의 의미 90 장애가 발생한 드라이브의 교체가 중요한 이유 92 RAID 그룹 상태 확인 93 RAID 그룹 상태 확인(CLI) 93 RAID 그룹 상태 확인(System Manager) 94 SSD(Solid State Drive) 관리 96 SSD 이름 이해 96 SSD 정보 표시(CLI) 96 SSD 정보 표시(System Manager) 96 디스크 쉘프 정보 표시 99 디스크 쉘프의 이름 형식 99 쉘프 정보 표시(CLI) 99 쉘프 정보 표시(System Manager) 99 FlashRay 시스템 모니터링 101 이벤트 이해 102
8 목차 상태 모니터 및 이벤트 102 AutoSupport 및 이벤트 102 이벤트 메시지의 형식 102 이벤트 로그 보기 102 이벤트 로그에서 이벤트 마크 생성 103 상태 모니터 이해 104 알림 정책 이해 104 알림의 생성 방식 104 알림의 정보 104 지원되는 알림 유형 105 알림 삭제 방법 105 알림 표시 106 알림 삭제 106 알림 목록 업데이트 106 환경 센서 정보 표시 107 임계값 기반 센서 및 개별 센서 107 환경 센서 표시 107 AutoSupport 관리 108 NetApp에 전송되는 AutoSupport 메시지 108 AutoSupport의 전송 대상 구성 108 AutoSupport를 공장 초기 설정으로 되돌리기 110 수동으로 AutoSupport 메시지 트리거 110 AutoSupport 메시지 상태 확인 110 성능 통계 이해 111 개체, 인스턴스 및 카운터 111 개체, 인스턴스 및 카운터 표시 112 카운터 설명 이해 113
목차 9 카운터 설명 보기 113 성능 데이터 보기 114 일정 기간의 성능 데이터 보기 114 서비스 프로세서(SP)를 통해 FlashRay 시스템 액세스 및 모니터링 116 서비스 프로세서(SP) 이해 117 환경 센서에서 비정상 상태 감지 시 동작 117 SP에 전원이 공급되는 방법 117 SP의 시스템 이벤트 로그(SEL) 이해 117 SP의 콘솔 로그 이해 118 서비스 프로세서(SP) 구성 119 SP를 구성하는 명령 119 SP의 IPv4 네트워크 설정 구성 119 IPv4에 대해 DHCP 사용 또는 사용 안 함 119 SP의 IPv6 네트워크 설정 구성 119 라우터 할당 IPv6 주소 사용 또는 사용 안 함 120 IPv4 또는 IPv6 사용 120 IPv4 또는 IPv6 사용 안 함 120 Mars OS에서 SP 관리 122 SP 구성 정보 표시 122 SP 재부팅 122 SP CLI 액세스 123 허용되는 SP CLI 세션 수 123 콘솔 포트 및 기존 SP CLI에서 SP에 액세스 123 SSH를 사용하여 SP에 액세스 123 SP를 통해 Mars OS에 액세스 124 Mars OS 인증과 SP 인증 124 SP에서 시작된 동시 시스템 콘솔 세션의 수 124
10 목차 동시 시스템 콘솔 세션 124 Mars OS에서 SP CLI로 돌아가기 125 SP CLI 사용 126 SP 명령의 권한 수준 126 SP 도움말 사용 126 admin 권한 수준의 SP 명령 126 SP를 사용하여 스토리지 시스템 문제 해결 130 환경 센서 문제 해결 130 임계값 기반 센서 이해 130 개별 센서 이해 131 재부팅 및 종료 133 클러스터 재부팅 134 클러스터 시작 이해 134 클러스터 종료 136 정상 및 비정상 종료 이해 136 부팅 로더 이해 138 유지보수 모드 이해 139 유지보수 모드의 액세스 방법 139 유지보수 모드로 전환 139 유지보수 모드의 CLI 사용 140 유지보수 모드 종료 140 FlashRay 시스템 문제 해결 141 FlashRay시스템이 작동 중단되거나 시스템이 재부팅되지 않을 경우 발생하는 현 상 142 코어 덤프의 표시 및 삭제 142 문제 해결을 위해 marsdiag 로그인을 사용하도록 설정 142 클러스터와의 sftp 연결을 설정 143
목차 11 서비스 디스크의 문제 해결 144 서비스 디스크에 대한 정보 표시 144 서비스 디스크 문제에 대한 상태 알림 144 클러스터 폐기 146 클러스터 폐기로 인해 발생하는 영향 147 클러스터 폐기 148 저작권 정보 149 상표 정보 150 의견을 보내는 방법 151
12 Mars OS 정보 Mars OS 정보 이 장에서 다루는 항목은 다음과 같습니다. Mars OS의 기능 13 클러스터링 이해 15 네트워크 연결 이해 16
Mars OS 정보 13 Mars OS의 기능 Mars OS는 FlashRay 시스템에서 실행되는 소프트웨어로, SSD(Solid State Drive)로만 구성된 쉘 프에 데이터를 저장합니다. 고성능 Mars OS에서는 일관되고 예측 가능한 낮은 지연 시간과 높은 처리량 형태로 고성능을 제공합니다. 소량 랜덤 액세스 워크로드의 경우 처리량은 초당 입출력 작업 수(IOPS)로 측정되고, 순차적인 대 량 랜덤 워크로드의 경우 대역폭(예: GB/s)으로 측정됩니다. 업계 최고의 스토리지 효율성 Mars OS에서는 다음과 같은 기능을 통해 효율성을 극대화합니다. 데이터를 고정 크기 데이터 블록으로 저장하는 대신 Mars OS에서는 데이터를 가변 크기 익스텐 트로 저장합니다. 익스텐트는 Mars OS에서 데이터에 할당되는 스토리지 공간의 단위입니다. 익스텐트를 사용하면 디스크 조각화가 줄어들고 Mars OS에서 데이터 중복제거 및 압축을 더욱 효율적으로 실행할 수 있기 때문에 스토리지 공간을 한층 더 절약할 수 있습니다. 항상 적용되는 인라인 중복제거는 중복 데이터를 제거함으로써 고유한 데이터 인스턴스만 FlashRay 시스템에 저장되도록 보장합니다. 항상 적용되는 인라인 데이터 압축은 데이터를 SSD에 쓰기 전에 익스텐트의 크기를 줄여 데이 터를 저장하는 데 필요한 물리적 공간을 더욱 줄여줍니다. 씬 프로비저닝을 통해 Mars OS에서는 모든 LUN에서 즉시 사용할 수 있는 할당되지 않은 공통 스토리지 공간을 유지할 수 있습니다. LUN은 FlashRay 시스템상에서 사용자가 정의하는 애플 리케이션 데이터 컨테이너입니다. 스토리지 요구사항의 변화에 따라 LUN을 확장할 수 있습니 다. 시스템 모니터링 Mars OS는 SSD 마모 수준 및 섀시 온도와 같은 FlashRay 시스템의 상태를 지속적으로 모니터링합 니다. 시스템 상태가 지정된 안전 한도를 초과할 경우 시스템 전원을 끄고, 알림 메시지를 생성하여 사용자에게 문제를 알리거나, 기술 지원 부서에 메시지를 보냅니다. 비휘발성 메모리를 사용하여 안정성 및 성능 향상 NVRAM(비휘발성 메모리) 모듈은 컨트롤러에 탑재되는 배터리 지원 하드웨어 구성 요소입니다. NVRAM을 사용하면 데이터가 SSD에 쓰이기 전에 클라이언트의 쓰기 요청이 신속하게 승인되므로 FlashRay 시스템의 지연 시간이 낮게 유지됩니다.
14 Mars OS 정보 AC 전원 장애 또는 비정상 종료가 발생한 경우 SSD에 아직 기록되지 않은 데이터는 온보드 DIMM (Dual Inline Memory Module)에서 NVRAM 모듈의 플래시 메모리로 복사(디스테이징)됩니다. 디 스테이징된 콘텐츠는 플래시 메모리에 무기한 저장될 수 있습니다. AC 전원이 다시 공급되면 콘텐 츠는 DIMM으로 다시 스테이징된 후 SSD에 기록됩니다. Mars OS에서는 또한 NVRAM을 사용하여 쓰기 요청을 더 적은 수의 쓰기로 일괄 처리합니다. 쓰기 횟수를 줄임으로써 SSD의 수명을 연장할 수 있습니다. 관련 주제 공간 관리(페이지 64) FlashRay 시스템 모니터링(페이지 101)
Mars OS 정보 15 클러스터링 이해 FlashRay 시스템을 사용하여 데이터를 저장하기 전에 클러스터라는 논리적 엔터티를 생성해야 합 니다. 클러스터는 시스템 관리에도 이용됩니다. 사용자 인터페이스 및 이 가이드에 포함된 모든 작 업은 별도로 언급하지 않는 한 클러스터 수준에서 수행됩니다. 각 FlashRay 컨트롤러 및 연결된 스토리지를 통틀어 노드라고 합니다. 여러 개의 노드를 서로 연결 하여 클러스터를 형성할 수 있습니다. 이 릴리즈에서는 클러스터당 하나의 노드만 지원합니다. 향후 릴리즈에서는 클러스터의 노드를 연결하여 고가용성(HA) 그룹을 형성할 수 있습니다. HA 그 룹의 노드 하나에 장애가 발생하면 다른 노드가 해당 리소스를 인계받아 클라이언트에 지속적인 데 이터 서비스를 제공합니다. 클러스터링의 이점은 다음과 같습니다. 기존 방식에서는 스토리지를 늘리려면 각 노드에서 컨트롤러, 메모리 또는 스토리지 공간을 업 그레이드합니다. 하지만 여기에는 확장성의 한계가 있습니다. 클러스터링은 더 나은 대안을 제 시합니다. 즉, 클러스터에 노드를 추가하여 데이터 증가를 수용할 수 있습니다. 클러스터의 구성원은 리소스를 풀링하고 클러스터 전체에 데이터를 균등하게 분산시킵니다. 효 율성을 극대화하고 SSD가 균일하게 마모되도록 컨트롤러 성능과 스토리지 활용률이 자동으로 조정됩니다. 클러스터는 하나의 엔티티로 관리되므로 클러스터링을 통해 스토리지 관리가 단순해집니다. 클 러스터에 새 노드를 추가할 때 새 노드를 가리키도록 클라이언트를 업데이트할 필요가 없습니 다. 새 노드의 존재가 클라이언트에 노출되지 않고 투명하게 유지됩니다. 관련 주제 클러스터 생성(페이지 18) 클러스터 생성 후 클러스터 구성(페이지 30)
16 Mars OS 정보 네트워크 연결 이해 FlashRay 시스템에는 몇 가지 유형의 네트워크 연결이 있습니다. 네트워크 유형 데이터 네트워크 관리 네트워크 클러스터 인터커넥트 설명 사용자 데이터를 위한 네트워크입니다. 컨트롤러의 파이버 채널(FC) 어댑터는 FC 스위치를 통해 데이터 네트워크에 연결됩니다. 데이터 네 트워크에 사용되는 FC 포트는 통합 네트워크 어댑터(CNA) 포트이며 0e, 0f, 0g, 0h로 명명됩니다. 모든 관리 트래픽이 이 이더넷 네트워크를 통과합니다. 예를 들어, FlashRay System Manager 또는 SSH를 사용하여 FlashRay 시스템에 연결할 때 시스템과의 통신은 관리 네트워크를 통해서 이뤄집니다. 관 리 포트는 관리 네트워크에 사용됩니다. 컨트롤러의 관리 포트 옆에는 렌치 아이콘이 표시됩니다. 클러스터 내 HA(고가용성) 그룹 간의 통신에 사용되는 사설, 전용, 이 중화 네트워크입니다. 이 유형의 네트워크는 HA 기능이 지원되는 향후 릴리즈에서만 사용할 수 있습니다. 관련 주제 파이버 채널 프로토콜(FCP) 이해(페이지 75) 인터페이스 이해(페이지 84)
Mars OS 관리 기본 사항 17 Mars OS 관리 기본 사항 이 장에서 다루는 항목은 다음과 같습니다. 클러스터 생성 18 클러스터 시간 20 운영 모드 21 클러스터의 관리 방법 22 CLI 사용 25 클러스터 생성 후 클러스터 구성 30 admin 암호 변경(System Manager) 33 클러스터의 보안 인증서 이해 34
18 Mars OS 관리 기본 사항 클러스터 생성 FlashRay 시스템을 사용하려면 먼저 컨트롤러를 클러스터의 구성원으로 구성해야 합니다. 컨트롤 러가 클러스터의 유일한 노드이거나 첫 번째 노드인 경우에는 사용하기 전에 클러스터를 생성해야 합니다. FlashRay 설치 마법사를 사용하여 클러스터를 생성하는 것이 가장 좋습니다. 설치 마법사와 계획 워크시트는 모두 FlashRay의 NetApp Support 사이트 페이지에서 사용할 수 있습니다. 계획 워크 시트는 설치 마법사를 실행하기 전에 작성해야 합니다. admin 사용자는 클러스터의 기본 사용자입니다. 이 계정은 변경할 수 없습니다. CLI 또는 FlashRay System Manager 중 하나를 이용하여 클러스터를 관리하려면 admin으로 로그인해야 합니다. 이 섹션에서는 시리얼 콘솔에서 CLI(Command Line Interface)를 사용하여 클러스터를 생성하고 스토리지 공간 프로비저닝을 시작할 수 있는 까지 설명합니다. 시작하기 전에 클러스터 이름과 admin 사용자의 암호를 결정해야 합니다. 참고: 클러스터 생성 후에는 클러스터 이름을 변경할 수 없습니다. 클러스터 명명 규칙 클러스터 이름은 다음 규칙을 따라야 합니다. 최소 길이는 2자이며 최대 길이는 63자입니다. 유효한 문자는 다음과 같습니다. o A ~ Z 및 a ~ z(대/소문자 구분) o 0 ~ 9 o 하이픈(-) 첫 번째 문자와 마지막 문자는 하이픈을 사용하면 안 됩니다. 암호 규칙 admin 계정의 암호는 다음 규칙을 따라야 합니다.
Mars OS 관리 기본 사항 19 최소 길이는 8자이며 최대 길이는 128자입니다. 유효한 문자는 다음과 같습니다. o A ~ Z 및 a ~ z(대/소문자 구분) o 0 ~ 9 o!, @, #, $, %,?, ^, ~ 1. 시리얼 콘솔에서 admin으로 로그인합니다. 2. 기본 암호를 입력합니다. changeme 3. 다음 명령을 입력하여 클러스터를 생성합니다. cluster create -name string -password string -name 매개 변수는 클러스터 이름을 지정하는 필수 항목입니다. -password 매개 변수는 선택 사항이며 admin 계정의 암호를 지정합니다. 암호를 입력할 때 화면에 표시하지 않으려면 -password 매개 변수를 생략합니다. 암호를 묻는 메시지가 표시되어 암호를 입력해도 입력한 암호는 화면에 표시되지 않습니다. 그 후, 확인을 위 해 암호를 다시 입력하라는 메시지가 표시됩니다. -node-serialnums 매개 변수를 선택적으로 사용하여 클러스터에 포함된 컨트롤러 시스템의 일련 번호를 지정할 수 있습니다. 이 릴리즈에서는 클러스터당 하나의 컨트롤러만 지원하므로 이 매개 변수가 필요하지 않습니다. 4. 클러스터를 생성하면 클러스터에 이름이 주어지고, 시리얼 콘솔에서 클러스터에 admin으로 로 그인할 수 있습니다. 하지만 FlashRay System Manager 또는 SSH를 통해 액세스할 수는 없습 니다. 네트워크 설정을 구성하려면 클러스터 생성 후 클러스터 구성(페이지 30)의 지침을 따르 십시오. 참고: 설치 마법사를 사용하지 않았던 시스템에서만 cluster create 명령을 실행할 수 있습니 다. 설치 마법사를 사용했거나 컨트롤러에서 cluster create 명령을 실행한 적이 있는 경우, cluster create 명령을 입력하면 다음과 같은 오류 메시지가 표시됩니다. Cluster already exists 관련 주제 클러스터의 관리 방법(페이지 22) 클러스터 생성 후 클러스터 구성(페이지 30) 클러스터 폐기로 인해 발생하는 영향(페이지 147)
20 Mars OS 관리 기본 사항 클러스터 시간 클러스터에서 로그를 생성할 때 UTC(협정 세계시)를 사용합니다. CLI에 표시되는 모든 시간은 UTC입니다. FlashRay System Manager에서는 브라우저에서 사용하는 현지 시간대로 시간을 표시합니다. 관련 주제 클러스터링 이해(페이지 15)
Mars OS 관리 기본 사항 21 운영 모드 FlashRay 시스템은 전원이 켜진 후 운영 모드와 유지보수 모드의 두 가지 모드 중 하나로 작동합니 다. 운영 모드 정상적인 상황에서 FlashRay 시스템은 운영 모드에서 작동합니다. 이 모드에서는 클러스터에서 네 트워크 클라이언트에 데이터를 제공할 수 있고 SSH 또는 System Manager를 통해 관리 포트에 액 세스할 수 있습니다. 이 가이드에서 설명하는 작업은 대부분 운영 모드에서 수행됩니다. 운영 모드에서 일반 권한 수준의 시스템 프롬프트는 다음과 같습니다. mars> diag 권한 수준의 시스템 프롬프트는 다음과 같습니다. mars (diag)> 권한 수준에 대한 자세한 내용은 CLI 사용(페이지 25)을 참조하십시오. 유지보수 모드 클러스터에서 문제가 발생하여 제대로 작동하지 않으면 클러스터를 유지보수 모드로 전환하여 문 제를 해결할 수 있습니다. 유지보수 모드에서는 데이터가 네트워크 클라이언트에 제공되지 않고 사 용할 수 있는 명령도 운영 모드에서와 다릅니다. 유지보수 모드 명령은 시스템 콘솔을 통해서만 액 세스할 수 있고, SSH나 System Manager를 통해서는 액세스할 수 없습니다. 유지보수 모드의 시스 템 프롬프트는 다음과 같습니다. mars - maintenance> 관련 주제 CLI 사용(페이지 25) 클러스터 종료(페이지 136) 유지보수 모드 이해(페이지 139)
22 Mars OS 관리 기본 사항 클러스터의 관리 방법 FlashRay 시스템은 클러스터로 관리합니다. 클러스터링에 대한 자세한 내용은 클러스터링 이해(페 이지 15)를 참조하십시오. 다음에는 클러스터를 관리하기 위한 방법이 설명되어 있습니다. FlashRay System Manager. 그래픽 사용자 인터페이스(GUI)를 통해 온라인 도움말이 제공됩 니다. CLI(Command Line Interface). 개별 명령에 대한 자세한 내용은 Mars OS 명령 참조 가이드 또 는 Mars OS에 포함된 man 페이지를 참조하십시오. 애플리케이션 프로그래밍 인터페이스(API). 시스템 관리 작업에 따라 CLI가 필요하기도 하고 FlashRay System Manager가 필요하기도 합니 다. 예를 들어, 성능 통계를 그래픽 형식으로 보려면 FlashRay System Manager를 사용해야 하지 만 이벤트 로그 같은 클러스터의 로그 파일을 찾아보려면 CLI를 사용해야 합니다. 참고: 클러스터를 관리하려면 cluster management-interface show 명령으로 표시되는 클러 스터 관리 IP 주소를 사용해야 합니다. 클러스터에 대한 SSH 연결에는 network port show 명령 으로 표시되는 컨트롤러의 IP 주소를 사용하지 마십시오. 컨트롤러의 IP 주소는 단일 노드만을 대 상으로 하며 클러스터용이 아닙니다. SSH를 통해 CLI 사용 클러스터 관리 IP 주소(클러스터를 생성할 때 컨트롤러의 e0m 포트에 할당하는 주소)에서 SSH를 통해 CLI에 액세스할 수 있습니다. 다음 목록에는 SSH 연결에 대한 정보가 나와 있습니다. SSH 클라이언트는 SSH v2 프로토콜을 지원해야 합니다. Mars OS에서는 SSH v1을 지원하지 않습니다. Windows 호스트를 사용하여 CLI에 액세스하는 경우, SSH v2를 지원하는 타사 유틸리티(예: PuTTY)를 사용할 수 있습니다. FlashRay 시스템의 SSH 서버에서는 128비트, 192비트 또는 256비트 암호화 키를 사용하는 AES(고급 암호화 표준) 암호화 알고리즘을 사용하는 연결을 지원합니다. 1. 다음 예제와 같이 클라이언트에서 명령을 입력합니다. ssh admin@10.72.137.28 이 예제에서는 admin 사용자가 클러스터의 관리 주소(10.72.137.28)에 대해 SSH 연결을 요청 합니다. 또는 이름 서버에 클러스터 이름이 정의되어 있는 경우, ssh 명령에 이 이름을 사용할 수 있습니
Mars OS 관리 기본 사항 23 다. 2. 메시지가 표시되면 클러스터 생성 절차에서 만든 admin 암호를 입력합니다. 콘솔 포트를 통해 CLI 사용 1. 하이퍼터미널과 같은 터미널 에뮬레이션 프로그램을 실행하는 컴퓨터 또는 ASCII 터미널을 콘 솔 포트에 연결합니다. 다음 표에는 포트에 대한 통신 매개 변수의 설정 값이 나와 있습니다. 매개 변수 설정 보드 9600 데이터 비트 8 패리티 없음 정지 비트 1 흐름 제어 없음 2. 클러스터 생성 절차에서 만든 암호를 사용하여 admin으로 로그인합니다. FlashRay System Manager 사용 관리 인터페이스에서 HTTPS 또는 HTTP 프로토콜을 통해 System Manager에 액세스할 수 있습니 다. System Manager는 기본 포트(HTTPS의 경우 포트 443 및 HTTP의 경우 포트 80)로 연결 가능 합니다. 브라우저 요구사항 다음 브라우저가 필요합니다. Internet Explorer 10 이상(호환 모드 사용 안 함) Chrome 37 Firefox 31 및 Firefox 24(ESR 버전) Safari 7.0 참고: 다른 브라우저도 지원될 수 있지만 테스트되지 않았습니다.
24 Mars OS 관리 기본 사항 권장 화면 해상도 System Manager는 1,280 x 1,024 픽셀의 화면 해상도에서 최적으로 표시됩니다. 최소 해상도는 1,240 x 800 픽셀입니다. 1. 브라우저에서 클러스터 관리 주소 또는 클러스터 이름을 지정합니다. URL에서 포트 번호를 생 략할 수 있습니다. 예를 들어, 주소가 10.72.137.28인 경우 브라우저에 다음 URL 중 하나를 입 력합니다. https://10.72.137.28 http://10.72.137.28 FlashRay System Manager의 로그인 화면이 나타납니다. 2. 컴퓨터에서 처음으로 FlashRay System Manager에 액세스하는 경우, 브라우저에 다음과 유사 한 메시지가 표시됩니다. The security certificate presented by this website was not issued by a trusted certificate authority. 인증서를 수락하고 계속 진행합니다. 참고: 브라우저가 다르면 신뢰할 수 없는 보안 인증서와 관련하여 표시되는 경고 메시지가 달라집니다. 3. 클러스터 생성 절차에서 만든 암호를 사용하여 admin으로 로그인합니다. 관련 주제 인터페이스 이해(페이지 84) CLI 사용(페이지 25)
Mars OS 관리 기본 사항 25 CLI 사용 CLI에서 입력하는 명령은 별도의 언급이 없는 한 전체 클러스터에 적용됩니다. 클러스터에 대한 자 세한 내용은 클러스터링 이해(페이지 15)를 참조하십시오. 클러스터 생성 전 CLI 사용 클러스터를 생성하기 전에 제한된 수의 명령(예: 클러스터를 생성하는 cluster create 명령 및 컨 트롤러의 구성 정보를 표시하는 system configuration show 명령)을 실행할 수 있습니다. 스토 리지 공간을 관리하는 명령과 같이 대부분의 명령은 초기화되지 않은 시스템에서는 의미가 없습니 다. 클러스터를 생성한 후에는 Mars OS 명령을 제외한 모든 cluster create 명령을 사용할 수 있습니 다. 권한 수준 이해 명령은 다음 표와 같은 권한 수준으로 나눌 수 있습니다. 권한 수준 normal diag (diagnostic) 명령 유형 애플리케이션을 위해 스토리지를 프로비저닝하거나 네트워크 어댑터를 관리하는 것과 같이 일반적인 작업을 위한 명령입니다. 대부분의 명령이 이 수준에 포함됩니다. 기본 권한 수준입니다. 시스템의 운영 중단을 초래할 가능성이 있거나 출력을 해석하기 위해 전 문적인 지식이 필요한 명령입니다. 문제의 진단 및 해결을 위해 기술 지 원 부서에서 안내하는 경우에만 사용하십시오. 본 가이드의 구문 규칙 이 가이드의 명령 구문에서 세로 막대( )는 함께 사용할 수 없는 매개 변수 값을 구분합니다. 명령 출력을 more 또는 grep 명령으로 파이핑하는 세로 막대를 이 문자와 혼동하지 마십시오. 명령 출력 리디렉션에 대한 자세한 내용은 지원되는 Linux 명령(페이지 27)을 참조하십시오. 개체의 인스턴스(예: 디스크 쉘프)를 참조할 때 일부 명령에서는 이름, UID(고유 식별자) 또는 UUID(Universally Unique Identifier)를 사용할 수 있습니다. UID 및 UUID는 Mars OS에서 할당되 며 표시 가능합니다. FlashRay 시스템에서 개체의 인스턴스를 조작하는 프로그램을 작성할 때 이 ID를 사용할 수 있습니다. 명령을 대화식으로 입력할 때는 UID 또는 UUID가 필수인 경우가 아니라 면 더 짧고 기억하기 쉬운 이름을 입력하는 것이 훨씬 간편합니다.
26 Mars OS 관리 기본 사항 이름, UID 또는 UUID를 허용하는 명령인 경우에도, 본 가이드에는 -name 매개 변수가 포함된 구문 만 나와 있습니다. 권한 수준 설정 1. 다음 명령 중 하나를 입력합니다. set -privilege normal set -privilege diag 권한 수준을 diag로 변경한 경우 다음에 CLI 세션을 시작할 때 권한 수준이 normal 수준으로 돌아갑 니다. 명령 입력 규칙 대부분의 명령에는 하나 이상의 매개 변수가 포함됩니다. 매개 변수 값은 사용자가 지정해야 합니 다. 값을 지정할 때 적용되는 몇 가지 규칙이 있습니다. 값은 숫자, 부울 지정자 또는 텍스트 문자열, 사전 정의된 값의 목록 중에서 선택하여 사용할 수 있습니다. 다음 예제에서는 여러 가지 유형의 매개 변수 값을 보여 줍니다. o event log show -lines 10 o o o fcp interface modify -name fc1 -status-admin up lun create -name lun1 -size 3g network fcp adapter modify -name 0h -speed 8G 매개 변수가 부울 값(true 또는 false)을 받아들이는 경우 값을 생략하면 매개 변수가 true로 설 정됩니다. 예를 들어, 다음 명령의 효과는 동일합니다. o system service-processor network modify -ipv4-enable o system service-processor network modify -ipv4-enable true 일부 매개 변수에는 두 개 이상의 값을 쉼표로 구분하여 지정할 수 있습니다. 공백이 포함된 텍스트를 지정할 때는 다음 예제와 같이 항상 전체를 따옴표로 묶어야 합니다. event mark -comment "Beginning of performance test" CLI에서 물음표(?)는 도움말 정보를 표시하는 명령으로 해석됩니다. 물음표는 화면에 그대로 인 식되지 않습니다. 따라서 명령에서 물음표가 글자 그대로 해석되도록 하려면 따옴표로 묶어야 합니다. 명령 및 매개 변수는 대/소문자 구분 없이 입력할 수 있습니다. 입력한 문자는 소문자로 변환됩 니다.
Mars OS 관리 기본 사항 27 매개 변수 값은 대/소문자를 구분합니다. 예를 들어, LUN 이름 lun1과 LUN1은 서로 다른 LUN 입니다. 주소 또는 WWPN(World Wide Port Name)의 16진수 값과 스토리지 공간 단위는 예외 입니다. 예를 들어, 10G와 10g는 Mars OS에서 동일한 스토리지 공간으로 간주됩니다. WWPN에 대해 11:22:33:44:55:66:77:aa 및 11:22:33:44:55:66:77:AA를 입력하는 경우, Mars OS에 서는 동일한 WWPN으로 간주합니다. 명령 자동 완성 전체 명령을 일일이 입력하고 싶지 않은 경우, Space 또는 Tab 키를 누르면 Mars OS의 명령 완성 기능을 이용할 수 있습니다. 부분적으로 입력한 명령에 여러 후보가 있다면, 사용 가능한 명령이 표 시됩니다. 예를 들어, system config를 입력하고 Tab 또는 Space 키를 누르면 Mars OS에서 다음과 같이 전 체 명령이 완성됩니다. system configuration show igroup을 입력하고 Tab 또는 Space 키를 누르면 Mars OS에서는 add, create, destroy, modify, remove, rename, show 등 입력할 수 있는 명령이 표시됩니다. 잘못 입력한 명령 명령을 잘못 입력하면 Tab, Space 또는 Enter 키를 사용하여 명령을 완성할 수 없습니다. 터미널 벨이 울리면서 실수를 알립니다. 입력 오류를 수정해야 명령을 실행할 수 있습니다. 예를 들어, ssystem이라고 입력한 경우 자동 완성 키를 누르거나 Space 키를 눌러 하위 명령 또는 매개 변수 이름을 계속 입력할 수 없습니다. system이라고 올바르게 입력해야 나머지 명령을 입력 하고 Enter 키를 누를 수 있습니다. 키보드 단축키 다음 목록에서는 CLI에서 키보드 단축키를 사용하는 방법을 설명합니다. Ctrl-A를 누르면 커서가 명령줄의 시작 부분으로 이동합니다. Ctrl-E를 누르면 커서가 명령줄의 끝 부분으로 이동합니다. 왼쪽 및 오른쪽 화살표 키는 커서를 왼쪽 및 오른쪽으로 이동합니다. 위쪽 화살표 키는 이전 명령을 재입력합니다. 백스페이스 키는 문자를 삭제합니다. 전체 이동 키 목록을 표시하려면 help 명령을 입력합니다. 지원되는 Linux 명령 Mars OS의 CLI에서 지원되는 Linux 명령은 history, grep 및 more입니다. 예를 들어, history 명 령을 입력하면 최근에 입력한 명령을 표시할 수 있습니다.
28 Mars OS 관리 기본 사항 또한 Mars OS 명령 출력을 more 또는 grep 명령으로 파이핑할 수도 있습니다. 다음 예에서는 이러 한 명령을 사용하는 방법을 보여줍니다. 다음 명령은 system configuration show 명령의 출력을 한 번에 한 화면씩 표시하며, Space 키를 누르면 다음 화면이 표시됩니다. system configuration show more 다음 명령은 lun show 명령의 출력에서 lun1 문자열이 포함된 행만 표시합니다. lun show grep lun1 참고: help 및 history 명령은 예외입니다. 이들 명령의 출력은 more 또는 grep 명령으로 리디렉 션할 수 없습니다. 명령 출력 형식 명령 출력을 표준 형식으로 표시하지 않고 선택적으로 -format 매개 변수를 포함하여 다른 형식으 로 표시하거나 전송할 수 있습니다. 지원되는 형식은 JSON(JavaScript Object Notation)입니다. 예를 들어, 다음 명령을 입력하면 LUN 정보가 JSON 형식으로 표시됩니다. lun show -format json JSON 매개 변수는 REST API(클러스터의 프로그래밍 인터페이스)에서 사용되는 매개 변수와 동일 합니다. man 페이지 보기 man 페이지는 일반 및 진단(diag) 수준의 명령에 대한 자세한 정보를 제공합니다. 다음은 lun create 명령에 대한 man 페이지를 표시하는 예제입니다. man lun create 명령 범주에 대한 man 페이지를 표시할 수도 있습니다. 예를 들어, man lun을 입력하면 lun의 하위 명령에 대한 man 페이지를 표시할 수 있습니다. 도움말 표시 다음과 같은 방법으로 CLI에 대한 도움말 정보를 표시할 수 있습니다. 물음표(?)를 입력하면 현재 권한 수준에서 사용 가능한 명령의 목록이 표시됩니다. 명령 뒤에 물음표(?)를 입력하면 명령에 대한 도움말이 표시됩니다. 물음표 입력 위치에 따라 표 시되는 정보가 달라집니다. 예를 들어, lun create 뒤에 입력하면 매개 변수 목록이 표시됩니 다. lun create -name 뒤에 입력한 경우에는 -name 매개 변수에 대한 설명만 표시됩니다. help 명령을 입력하면 명령 자동 완성 및 커서 이동을 위한 여러 가지 키의 사용 방법에 대한 정 보가 표시됩니다.
Mars OS 관리 기본 사항 29 관련 주제 클러스터의 관리 방법(페이지 22)
30 Mars OS 관리 기본 사항 클러스터 생성 후 클러스터 구성 이 섹션에서는 다음 사항에 대해 설명합니다. cluster create 명령을 사용하여 클러스터를 생성한 후 네트워크에서 클러스터 관리 인터페이 스에 액세스할 수 있도록 클러스터를 구성합니다. FlashRay System Manager 설치 마법사를 사용하여 클러스터를 생성한 후 FlashRay를 사용하 여 클러스터 구성을 수정합니다. 참고: 클러스터 이름은 변경할 수 없습니다. 이름을 변경하려면 클러스터를 삭제한 후, FlashRay 설치 마법사 또는 명령(cluster create)을 사용하여 다시 생성해야 합니다. CLI에서만 클러스 터를 폐기할 수 있고, System Manager에서는 폐기할 수 없습니다. 클러스터 구성(CLI) 지정할 항목 클러스터의 DNS 도메인 또 는 DNS 서버 주소 클러스터 관리 인터페이스 설정(IP 주소, 기본 게이트웨 이 주소 및 넷마스크) admin 암호(기존 암호를 아 는 경우) 사용할 명령 network dns-server modify -domain string -ipv4- address-list address,... -domain 매개 변수는 도메인 이름을 지정합니다. -ipv4- address-list 매개 변수는 하나 또는 두 개의 도메인 이름 서버 로 이루어진 IPv4 주소를 지정합니다. cluster managment-interface modify -ip-address string -gateway string -netmask string 모든 매개 변수는 필수 항목입니다. security login modify 이 명령을 실행하면 기존 암호와 새 암호를 묻는 메시지가 차례 로 표시됩니다. 두 암호는 달라야 합니다. 암호 요구사항은 클러 스터 생성(페이지 18)을 참조하십시오. 클러스터를 구성한 후에는 다음 작업을 수행하는 것이 좋습니다. 서비스 프로세서(SP) 구성. SP에 대한 자세한 내용은 서비스 프로세서(SP) 이해(페이지 117)를 참조하십시오. NetApp에 AutoSupport 메시지를 전송하도록 설정. AutoSupport에 대한 자세한 내용은 AutoSupport 관리(페이지 108)를 참조하십시오.
Mars OS 관리 기본 사항 31 admin 암호 재설정(CLI) admin 암호를 잊은 경우 재설정할 수 있습니다. 시작하기 전에 클러스터가 유지보수 모드일 때에만 admin 암호를 재설정할 수 있습니다. 또한 암호를 재설정하는 명령은 컨트롤러의 시리얼 콘솔에 입력해야 합니다. 서비스 프로세서(SP)에서 system console 명 령을 통해서는 암호를 재설정할 수 없습니다. 1. 콘솔에서 다음 명령을 입력하여 클러스터를 유지보수 모드로 부팅합니다. cluster reboot -maintenance 2. 다음과 같은 확인 메시지가 표시되면 y를 입력합니다. Are you sure you want to reboot the cluster?(y/n) 3. 유지보수 모드 프롬프트에서 다음 명령을 입력합니다. security adminlogin reset 현재 SP에서 system console 명령을 통해 콘솔 세션을 사용 중이면 세션을 사용할 수 없게 됩 니다. 이 명령의 실행이 끝나면 다시 사용할 수 있게 됩니다. 4. 암호를 변경하려면 Ctrl+C를 누르거나 security adminlogin reset 명령이 종료될 때까지 5 초간 기다리라는 메시지가 표시됩니다. Ctrl+C를 눌러 계속합니다. 5. 메시지가 표시되면 새 admin 암호를 입력합니다. 6. 새 암호를 다시 입력하여 확인합니다. 암호가 재설정되며 다음 재부팅 후 이 암호를 사용할 수 있습니다. 7. 다음 명령을 입력하여 클러스터를 운영 모드로 부팅합니다. continue-boot 클러스터 재구성(System Manager) 1. 매니저 > 클러스터 > 기본 설정으로 이동합니다. 2. 편집을 클릭합니다. 3. 클러스터의 새로운 설정 값을 입력합니다. 적용을 클릭합니다.
32 Mars OS 관리 기본 사항 참고: 이 창의 일부 정보(일련 번호, OS 버전, 사용 가능한 프로토콜, 노드 수 등)는 참조용으 로만 표시되며 수정할 수 없습니다. 이 버전의 Mars OS에서는 클러스터당 하나의 노드와 파 이버 채널 프로토콜만 지원합니다. 4. admin 암호를 변경하려면 admin 암호 변경(System Manager)(페이지 33)을 참조하십시오. 관련 주제 참고: IP 주소를 수정하면 System Manager에서 새로운 주소를 사용하여 다시 연결할지 묻 습니다. 즉시 다시 연결하도록 선택하지 않는 경우, 다음 번에 System Manager를 시작할 때 브라우저에서 새 IP 주소를 지정하면 변경 사항이 적용됩니다. 클러스터 생성(페이지 18) 클러스터 폐기로 인해 발생하는 영향(페이지 147) 서비스 프로세서(SP) 구성(페이지 119) 유지보수 모드 이해(페이지 139)
Mars OS 관리 기본 사항 33 admin 암호 변경(System Manager) FlashRay System Manager를 사용하면 클러스터를 생성할 때 처음 설정한 admin 암호를 변경할 수 있습니다. 참고: 다음 절차는 사용자가 기존 암호를 알고 있다고 가정합니다. 암호를 잊은 경우, FlashRay System Manager를 사용하여 새 암호를 생성할 수 없습니다. 시리얼 콘솔에서 CLI를 사용하여 유지보수 모드에 액세스한 후 암호를 생성해야 합니다. 암호 요구사항 암호를 변경할 때, 다음 사항을 충족하는지 확인하십시오. 암호는 대/소문자를 구분합니다. 암호는 8~128자 사이여야 합니다. 암호에는 다음 문자가 포함될 수 있습니다. o o A - Z 및 a - z의 알파벳 문자 0에서 9 사이의 숫자 o 특수 문자:!, @, #, $, %,?, ^, ~ 또한 새 암호는 이전 암호와 같지 않아야 합니다. 1. 상단 메뉴 모음에서 admin 버튼을 클릭하여 풀다운 메뉴를 표시합니다. 2. 암호 변경을 클릭합니다. 3. 대화 상자에 이전 암호와 새 암호를 입력합니다. 4. 새 암호를 다시 입력합니다. 5. 확인을 클릭합니다. 관련 주제 클러스터 생성 후 클러스터 구성(페이지 30)
34 Mars OS 관리 기본 사항 클러스터의 보안 인증서 이해 Mars OS에서는 클러스터 생성 프로세스 중 자체 서명 보안 인증서를 생성합니다. 웹 브라우저에서 이 인증서를 검증해야만 System Manager를 사용하여 클러스터를 관리할 수 있습니다. Mars OS REST API를 사용하여 클러스터에 액세스하려면 API 클라이언트에서 SSL 세션의 인증서를 승인해 야 합니다. CLI에서 인증서의 다양한 필드를 볼 수 있습니다. 또한 인증서가 곧 만료되거나 인증서에서 클러스 터 위치와 같은 정보가 변경되는 경우 인증서를 다시 생성할 수도 있습니다. Mars OS에서 생성한 인 증서는 365일간 유효합니다. 보안 인증서 보기 1. 보안 인증서를 보려면 다음 명령을 입력합니다. security certificate show 보안 인증서 다시 생성 1. 보안 인증서를 다시 생성하려면 다음 명령을 입력합니다. 관련 주제 security certificate modify -parameter value 각 매개 변수는 인증서의 필드입니다. 필드 값을 변경하면 새 인증서가 생성됩니다. 매개 변수 목록을 보려면 다음 명령을 입력합니다. security certificate modify? 클러스터의 관리 방법(페이지 22)
LUN 관리 35 LUN 관리 이 장에서 다루는 항목은 다음과 같습니다. LUN 이해 36 LUN 매핑 이해 40 LUN 생성 42 LUN 관리 45 LUN 창(System Manager) 53
36 LUN 관리 LUN 이해 LUN은 논리 유닛으로, SAN(Storage Area Network) 호스트에 디스크로 표시되는 데이터 컨테이너 입니다. 클러스터를 사용하여 데이터를 저장하려면 먼저 클러스터에 LUN을 생성해야 합니다. LUN 의 데이터는 클러스터의 모든 SSD에 균등하게 분산됩니다. 따라서 LUN을 가상 디스크로 간주할 수 있습니다. 지원되는 최대 LUN 수 하나의 클러스터에 최대 250개의 LUN을 생성할 수 있습니다. LUN 특성 LUN을 생성하기 전에 다음과 같은 LUN 특성을 결정해야 합니다. LUN 이름 LUN 크기 참고: 최대 익스텐트 크기는 성능 조정에 사용되는 또 다른 특성입니다. 기술 지원 부서의 변경 지 시가 없는 한 기본 설정을 유지해야 합니다. LUN 이름을 지정할 때의 고려 사항 LUN이 사용되는 방식을 반영하는 이름을 선택하는 것이 좋습니다. 예를 들어, LUN을 사용하는 애 플리케이션과 관련된 이름이나 저장하는 데이터 유형과 관련된 이름이 적절합니다. LUN 이름은 다 음 규칙을 따라야 합니다. 최대 길이는 255자입니다. 유효한 문자는 다음과 같습니다. o A ~ Z 및 a ~ z(대/소문자 구분) o 0 ~ 9 o o o o o 하이픈(-) 밑줄(_) 중괄호({}) 마침표(.) 콜론(:) 공백은 허용되지 않습니다.
LUN 관리 37 LUN 크기를 지정할 때의 고려 사항 지정하는 LUN 크기는 LUN이 차지할 수 있는 최대 공간을 나타냅니다. 이 크기는 LUN을 사용하는 클라이언트 애플리케이션에 제공되는 공간입니다. Mars OS는 씬 프로비저닝을 사용하므로 요청된 공간을 LUN에 즉시 할당하지 않습니다. 즉, 애플리케이션이 LUN에 쓸 때 공간이 할당됩니다. 예를 들어, LUN 크기를 1TiB로 지정할 경우, Mars OS에서는 사용 가능한 공간이 있다면 클라이언트 애 플리케이션이 1TiB 공간까지 사용할 수 있도록 허용합니다. 그러나 실제 공간 할당은 애플리케이션 이 데이터를 SSD에 쓸 때만 이루어집니다. 공간을 효율적으로 할당하려면 스토리지 공간의 다양한 측정값(페이지 65)에 설명된 개념을 이해 해야 합니다. 참고: LUN을 생성한 후 LUN 크기는 늘릴 수 있지만 줄일 수는 없습니다. LUN 크기에 사용되는 단위(CLI) LUN 크기를 명령에 입력할 때 다음 단위 중 하나를 사용하십시오. k(킬로바이트) m(메가바이트) g(기가바이트) t(테비바이트) 바이트로 지정하려면 단위를 생략합니다. 예를 들어, LUN 크기를 512바이트로 지정하려면 명령에 512를 입력합니다. 최대 프로비저닝 공간 클러스터의 총 프로비저닝 공간은 150TiB입니다. 클러스터에서 모든 LUN 크기를 더한 합계가 이 제한을 초과해서는 안 됩니다. 생성하려는 LUN으로 인해 LUN 크기 합계가 150TiB보다 커질 경우, 오류 메시지가 표시됩니다. 최대 및 최소 LUN 크기 지원되는 최대 크기는 64TiB입니다. 참고: 지정하는 LUN 크기가 호스트 운영 체제에서 지원되는지 확인하십시오. 지원되는 최소 크기는 512바이트입니다. 512바이트보다 작은 값을 지정하는 경우 Mars OS에서 자동으로 512바이트로 반올림합니다.
38 LUN 관리 소수점 이하의 LUN 크기 10진수를 사용하여 LUN 크기를 지정할 수 있습니다. Mars OS에서 LUN을 생성하거나 크기 조정할 때 소수점 이하 수량은 정수 바이트로 변환됩니다. 예를 들어, 1.1234m(1.1234MiB)을 지정하면 결과 LUN 크기는 1,177,970바이트가 됩니다. 그런 다음 바이트 수가 가장 가까운 512의 배수로 반 올림됩니다. CLI에서는 LUN 크기의 소수 자릿수에 대한 제한이 없습니다. Mars OS에서는 CLI에 입력한 정확한 숫자에 기반하여 바이트 수량을 계산합니다. 하지만 FlashRay 설치 마법사나 System Manager를 사용하여 LUN을 생성하거나 크기 조정하는 경우, 지정된 크기의 소수 자릿수가 3자리로 제한됩니 다. 예를 들어, 1.1115GiB는 1.112GiB로 반올림되고 1.1114GiB는 1.111GiB로 반내림됩니다. Mars OS에서는 숫자를 반올림한 후 바이트 수로 변환합니다. LUN 상태(state) LUN 상태(state)는 온라인 또는 오프라인일 수 있으며 클라이언트 애플리케이션이 LUN에 액세스 할 수 있는지 여부를 나타냅니다. LUN이 온라인 상태여야만 클라이언트 애플리케이션에서 액세스할 수 있습니다. 생성된 LUN은 기 본적으로 온라인 상태입니다. LUN 매핑 또는 매핑 해제는 LUN의 온라인 또는 오프라인 여부에 관계 없이 실행할 수 있습니다. LUN을 매핑하거나 매핑 해제하는 방법에 대한 자세한 내용은 LUN 매핑 이해(페이지 40)를 참조하십시오. LUN을 오프라인 상태로 전환하면 클라이언트 애플리케이션이 LUN에 액세스하지 못합니다. Mars OS에서는 LUN 상태(status)가 공간 없음 또는 손상으로 바뀐 경우에도 LUN을 오프라인 상태로 전 환할 수 있습니다. LUN 상태(status) LUN 상태(status)는 LUN의 상태(온라인, 오프라인)에 영향을 미칠 수 있는 상황을 알리기 위한 목 적으로 Mars OS에 의해 설정됩니다. 수정 조치를 수행하면 LUN의 상태(status)가 지워집니다. 정상 상태 LUN에 문제가 없을 때 LUN 상태는 정상입니다. nvfail 상태 nvfail 상태는 재부팅 시 클러스터에서 문제가 감지되어 NVRAM의 데이터를 SSD에 기록하지 못하 는 경우 Mars OS에서 설정하는 상태입니다. 이 상태에서는 LUN 상태(state)에 관계없이 클라이언 트 애플리케이션이 LUN에서 읽거나 LUN에 쓸 수 없습니다. 결과적으로, 애플리케이션이 오래된 데 이터를 사용함으로써 발생할 수 있는 손상으로부터 LUN이 보호됩니다.
LUN 관리 39 LUN이 nvfail 상태일 때 NVRAM에 장애가 발생하기 전에 전송된 쓰기 요청의 데이터가 손실되었을 가능성이 있기 때문에 수정 조치를 수행하여 클라이언트 애플리케이션 데이터를 알려진 정상 상태 로 복원해야 합니다. 정확한 수정 조치는 클라이언트 애플리케이션에 따라 다릅니다. 일반적으로 순서는 다음과 같습니다. 1. 애플리케이션이 LUN에 액세스하지 않도록 애플리케이션을 중지합니다. 2. nvfail 상태를 지웁니다. LUN이 온라인 상태인 경우, 데이터 정합성을 확인하고 문제가 있으면 수정합니다. nvfail 상태를 지우는 방법에 대한 자세한 내용은 nvfail 상태 지우기(페이지 52)를 참조하십시오. 참고: nvfail 상태를 지우려면 CLI에서 lun modify 명령을 사용해야 합니다. System Manager에서는 이 상태를 지울 수 없습니다. 3. 애플리케이션을 재시작합니다. 이제 복원된 데이터가 포함된 LUN에 액세스할 수 있습니다. 공간 없음 상태 클러스터 공간이 부족하여 LUN에 쓰려는 시도가 실패하면 Mars OS에서는 LUN 상태(status)를 공 간 없음으로 설정하고 LUN 상태(state)를 오프라인으로 설정합니다. 클러스터에서 사용 가능한 공 간의 정도에 따라 LUN에 미치는 영향은 공간 사용 모니터링(페이지 72)을 참조하십시오. 손상 상태 Mars OS이 LUN에서 데이터 손상을 감지하면 LUN 상태(status)를 손상으로 설정하고 LUN 상태 (state)를 오프라인으로 설정합니다. LUN이 이 상태로 표시되면 기술 지원 부서에 문의하십시오. 관련 주제 LUN 생성(페이지 42) LUN 관리(페이지 45) LUN 매핑 이해(페이지 40)
40 LUN 관리 LUN 매핑 이해 호스트 이니시에이터가 LUN에 포함된 데이터에 액세스할 수 있으려면 먼저 각 LUN을 이니시에이 터 그룹(igroup)에 매핑해야 합니다. 이니시에이터 그룹을 생성한 적이 없을 경우, 계속하기 전에 이 니시에이터 그룹(igroup) 이해(페이지 56)에서 자세한 정보를 확인하십시오. LUN 매핑 지침 이니시에이터 그룹을 생성한 후 이니시에이터 그룹에 매핑할 LUN을 결정해야 합니다. 다음은 LUN 을 이니시에이터 그룹에 매핑하기 위한 지침입니다. LUN은 이니시에이터 그룹에 한 번만 매핑할 수 있습니다. LUN을 동일한 igroup에 여러 번 매핑 할 수 없습니다. 예를 들어, lun1을 igroup1에 이미 매핑했을 경우 lun1을 igroup1에 다시 매핑 할 수 없습니다. LUN을 최대 4,096개의 이니시에이터 그룹에 매핑할 수 있습니다. 이니시에이터 그룹을 통해 LUN을 특정 이니시에이터에 한 번만 매핑할 수 있습니다. 예를 들어, WWPN 11:22:33:44:55:66:77:88이 igroup1 및 igroup2에 있는 경우, igroup1과 igroup2 모 두에 lun1을 매핑할 수 없습니다. 동일한 이니시에이터 그룹에 포함된 개별 매핑에는 고유한 LUN ID를 사용해야 합니다. 매핑에 사용할 LUN ID 선택 LUN ID는 그룹의 이니시에이터가 LUN을 식별하기 위해 사용하는 번호입니다. 따라서 LUN ID는 그 룹 내에서 고유해야 합니다. 예를 들어, 두 개의 LUN이 동일한 igroup에 매핑되는 경우 이 두 매핑은 서로 다른 LUN ID를 사용해야 합니다. LUN ID는 LUN의 특성이 아니며 LUN 매핑과 연결되어 있습니다. 예를 들어, lun1을 igroup1에 매핑 하는 데 LUN ID 1을 사용하고, 동일한 LUN(lun1)을 igroup2에 매핑하는 데 LUN ID 2를 사용할 수 있습니다. LUN을 igroup에 매핑할 때 LUN ID를 할당하거나 Mars OS에서 할당한 기본값을 그대로 사용할 수 있습니다. LUN ID의 범위는 0에서 4,095 사이입니다. 참고: 클라이언트 애플리케이션이 클러스터에 액세스하는 중에 LUN ID를 변경하면 I/O 작업이 실패할 수 있습니다. LUN을 생성한 후에는 LUN ID를 유지하는 것이 좋습니다. LUN ID를 변경해 야 하는 경우에는 클라이언트 애플리케이션이 클러스터를 사용하고 있지 않을 때만 변경하십시 오.
LUN 관리 41 LUN 매핑 이해 LUN을 이니시에이터 그룹에 매핑한 후 Mars OS에서는 LUN 매핑(이니시에터 그룹과 LUN, LUN ID 간의 관계를 정의한 값의 집합)을 생성합니다. lun1과 lun2를 매핑한 후 생성된 LUN 매핑의 예는 다 음과 같습니다. {igroup1, lun1, 1} {igroup1, lun2, 2} {igroup2, lun1, 1} 관련 주제 이니시에이터 그룹 관리(페이지 59) LUN 이해(페이지 36) LUN 생성(페이지 42) LUN 관리(페이지 45)
42 LUN 관리 LUN 생성 이 섹션의 지침에 따라 LUN을 생성하기 전에 LUN 이해(페이지 36)를 읽고 사전에 결정해야 할 사항 을 파악하십시오. 호스트가 액세스할 수 있도록 LUN을 설정하기 위한 주요 호스트가 LUN의 데이터에 액세스할 수 있도록 하기 위해 필요한 주요 는 다음과 같습니다. 1. LUN을 생성합니다. 2. 이니시에이터 그룹을 생성합니다. 3. LUN을 이니시에이터 그룹에 매핑합니다. LUN 생성(CLI) 1. 다음 명령을 입력합니다. lun create -name name -size size size에서 단위를 생략하거나 k(키비바이트), m(메비바이트), g(기비바이트) 또는 t(테비바이 트)를 지정할 수 있습니다. size 값이 512보다 작으면 Mars OS에서 값을 512바이트로 올립니다. 다음 예에서는 다양한 크기의 LUN을 생성하는 방법을 보여줍니다. lun create -name lun1 -size 500 lun1이라는 이름의 LUN이 생성됩니다. 지정된 크기가 500바이트이므로 Mars OS에서 LUN 크 기를 512 바이트로 올립니다. lun create -name lun2 -size 550 lun2라는 이름의 LUN이 생성됩니다. 지정된 크기가 550바이트이므로 Mars OS에서 LUN 크기 를 1KiB로 올립니다. lun create -size 1g -name database1 database1이라는 이름의 LUN이 생성됩니다. 크기는 1GiB입니다. LUN 생성(System Manager) 1. 매니저 > 스토리지 > 모든 스토리지 > LUN 창으로 이동합니다. 2. LUN 생성 버튼을 클릭합니다.
LUN 관리 43 3. LUN 생성 대화 상자에서 생성할 LUN 개수로 1을 선택합니다. 4. LUN 이름과 크기를 입력합니다. 다음을 클릭합니다. 5. 다음 방법 중 하나로 LUN에 매핑할 이니시에이터 그룹을 선택합니다. 사용 가능 옆의 확인란을 클릭하여 모든 이니시에이터 그룹을 선택합니다. 각 이니시에이터 그룹 이름 옆의 확인란을 클릭합니다. 검색 상자에 문자열을 입력하여 해당 문자열이 포함된 이니시에이터 그룹 이름을 표시한 다음, 이니시에이터 그룹을 모두 또는 일부 선택합니다. 6. 을 클릭하여 이니시에이터 그룹을 선택됨 섹션으로 이동합니다. 이니시에이터 그룹을 다시 사용 가능 섹션으로 이동하려면 선택됨 섹션에 있는 이니시에이터 그룹 이름 옆의 확인란을 클릭한 다음, 섹션으로 다시 이동하려면 을 클릭합니다. 을 클릭합니다. 모든 이니시에이터 그룹을 사용 가능 7. 새로 생성한 LUN을 선택한 이니시에이터 그룹에 매핑하기 위해 LUN ID를 선택하려면, LUN ID 를 입력합니다. 기본적으로 LUN ID는 자동으로 할당됩니다. 8. 다음을 클릭합니다. 9. 확인 대화 상자의 값이 올바른지 확인합니다. 값이 올바르지 않으면, 뒤로를 클릭하여 수정합니 다. 값이 올바르면, 마침을 클릭합니다. 10. 닫음을 클릭합니다. 여러 개의 LUN 생성(System Manager) 1. 매니저 > 스토리지 > 모든 스토리지 > LUN 창으로 이동합니다. 2. LUN 생성 버튼을 클릭합니다. 3. LUN 생성 대화 상자에서 생성할 LUN 개수를 선택합니다. 4. LUN 이름을 수동으로 지정하려면 5로 이동합니다. LUN 이름을 자동으로 지정하고 동일한 크기를 사용하려면 다음 를 수행합니다. a. 자동으로 이름 및 크기 지정을 선택합니다. b. LUN 이름의 접두사를 입력합니다. 예를 들어, 접두사로 eng를 사용하는 경우 모든 LUN 이름이 eng로 시작합니다. c. LUN 번호를 매길 때 사용할 LUN 이름의 접미사를 선택합니다. 접미사는 1~4 자릿수로 지정할 수 있습니다. 예를 들어, 1, 01, 001 또는 0001일 수 있습니다.
44 LUN 관리 d. 접미사의 시작 숫자를 입력합니다. 예를 들어, 두 자릿수 접미사를 선택하고 0으로 시작하 면 첫 번째 LUN의 번호는 00이고 두 번째 LUN의 번호는 01로 지정됩니다. e. LUN 크기를 입력합니다. f. 다음을 클릭합니다. 8로 이동합니다. 5. 수동으로 이름 및 크기 지정을 선택합니다. 6. 각 LUN 이름과 크기를 입력합니다. 7. 다음을 클릭합니다. 8. 다음 방법 중 하나로 LUN에 매핑할 이니시에이터 그룹을 선택합니다. 사용 가능 옆의 확인란을 클릭하여 모든 이니시에이터 그룹을 선택합니다. 각 이니시에이터 그룹 이름 옆의 확인란을 클릭합니다. 검색 상자에 문자열을 입력하여 해당 문자열이 포함된 이니시에이터 그룹 이름을 표시한 다음, 이니시에이터 그룹을 모두 또는 일부 선택합니다. 9. 을 클릭하여 이니시에이터 그룹을 선택됨 섹션으로 이동합니다. 이니시에이터 그룹을 다시 사용 가능 섹션으로 이동하려면 선택됨 섹션에 있는 이니시에이터 그 룹 이름 옆의 확인란을 클릭한 다음, 션으로 다시 이동하려면 을 클릭합니다. 을 클릭합니다. 모든 이니시에이터 그룹을 사용 가능 섹 10. 새로 생성한 LUN을 선택한 이니시에이터 그룹에 매핑하기 위해 LUN ID를 선택하려면, LUN ID 를 입력합니다. 기본적으로 LUN ID는 자동으로 할당됩니다. 11. 다음을 클릭합니다. 12. 확인 대화 상자의 값이 올바른지 확인합니다. 값이 올바르지 않으면, 뒤로를 클릭하여 수정합니 다. 값이 올바르면, 마침을 클릭합니다. 13. 닫음을 클릭합니다. 관련 주제 이니시에이터 그룹(igroup) 이해(페이지 56) 이니시에이터 그룹 생성(페이지 58) LUN 매핑 이해(페이지 40)
LUN 관리 45 LUN 관리 이 지침에 따라 LUN을 관리하기 전에 먼저 LUN 이해(페이지 36)를 읽고 사전에 결정해야 할 사항 을 숙지하십시오. 기존의 각 LUN에 대해 다음 작업을 수행할 수 있습니다. 매핑 및 매핑 해제 LUN 매핑의 LUN ID 변경 표시 크기 조정 참고: LUN 크기를 늘릴 수 있지만 줄일 수는 없습니다. 오프라인 및 온라인 상태로 전환 이름 바꾸기 삭제 메모 작성 또는 수정 nvfail 상태 지우기 LUN 매핑(CLI) 1. LUN을 이니시에이터 그룹에 매핑하려면 다음 명령 중 하나를 입력합니다. lun map -igroup string -name string -lun-id integer lun mapping create -igroup string -name string -lun-id integer 예를 들어, 다음 명령 중 하나를 사용하여 LUN을 이니시에이터 그룹에 매핑할 수 있습니다. lun map -igroup engineering -name database1 -lun-id 1 lun mapping create -igroup engineering -name database1 -lun-id 1 database1이라는 이름의 LUN이 engineering이라는 이름의 이니시에이터 그룹에 매핑됩니다. 이 매핑의 LUN ID는 1입니다. 이 명령을 입력하면 engineering 내의 호스트가 database1에 액 세스할 수 있고 Mars OS에서 다음 LUN 매핑을 생성합니다. {engineering, database1, 1}
46 LUN 관리 LUN 매핑 해제(CLI) 1. 다음 명령 중 하나를 입력합니다. lun unmap -igroup string -name string lun mapping delete -igroup string -name string 예를 들어, 다음 명령 중 하나를 사용하여 LUN 매핑을 해제할 수 있습니다. lun unmap -igroup engineering -name database1 lun mapping delete -igroup engineering -name database1 database1이라는 이름의 LUN이 engineering이라는 이름의 이니시에이터 그룹에서 매핑 해제 됩니다. engineering 내의 호스트는 더 이상 database1에 액세스할 수 없습니다. LUN 매핑 및 매핑 해제(System Manager) 1. 매니저 > 스토리지 > 모든 스토리지 > LUN 창으로 이동합니다. 2. LUN 이름을 클릭합니다. 3. 속성 편집을 클릭합니다. 풀다운 메뉴에서 매핑을 선택합니다. 매핑 편집 대화 상자가 표시됩니 다. 4. 매핑 편집 대화 상자에서 다음 를 수행합니다. a. 사용 가능 섹션에는 LUN에 매핑할 수 있는 이니시에이터 그룹이 표시됩니다. 목록의 길이 를 줄이려면, 이니시에이터 그룹 아래에 문자열을 입력하여 해당 문자열이 포함된 이름만 표시할 수 있습니다. b. 사용 가능 섹션에서 이니시에이터 그룹 이름을 클릭하여 선택합니다. 여러 개의 이니시에 이터 그룹을 선택하려면, 각 이름 옆의 확인란을 클릭합니다. 모든 이니시에이터 그룹을 선택하려면, 사용 가능 옆의 확인란을 클릭합니다. c. 이니시에이터 그룹을 선택됨 섹션으로 이동하려면, 을 클릭합니다. d. 선택됨 섹션에서 매핑에 대한 LUN ID를 지정할 수도 있습니다. e. 이니시에이터 그룹의 매핑을 해제하려면, 선택됨 섹션에서 해당 이름 옆에 있는 확인란을 클릭한 다음, 을 클릭합니다. 모든 이니시에이터 그룹의 매핑을 해제하려면, 을 클릭 합니다. f. 확인을 클릭합니다.
LUN 관리 47 LUN 매핑의 LUN ID 변경(CLI) 1. LUN 매핑을 해제합니다. 2. 새 LUN ID를 사용하여 LUN을 매핑합니다. LUN 매핑의 LUN ID 변경(System Manager) 1. 매니저 > 스토리지 > 모든 스토리지 > LUN 창으로 이동합니다. 2. LUN 이름을 클릭합니다. 3. 속성 편집을 클릭합니다. 풀다운 메뉴에서 매핑을 선택합니다. 매핑 편집 대화 상자가 표시됩니 다. 4. 선택됨 섹션에서 새로운 LUN ID를 입력하고 확인을 클릭합니다. LUN 정보 표시(CLI) 1. LUN에 대한 정보를 표시하려면 다음 명령을 입력합니다. lun show [ -names name,... ] [ -v ] -names 매개 변수는 표시할 LUN을 지정합니다. 이 매개 변수가 없으면 모든 LUN이 표시됩니다. -v 옵션이 없으면 명령에 LUN 이름, 크기, 상태, 일련 번호 및 매핑된 이니시에이터 그룹이 표시 됩니다. -v 옵션을 사용하면 더 자세한 정보가 표시되지만 이니시에이터 그룹 이름은 생략됩니 다. 다음 표에서는 -v 옵션을 사용한 경우의 명령 출력에 대해 설명합니다. lun show -v 명령의 필드 LUN Name Size Max Extent Size 설명 LUN을 생성할 때 지정한 LUN의 이름입니다. 소수점 이하 두 자리까지 반올림된 LUN 크기로, 표시 전용입 니다. LUN의 실제 바이트 수는 괄호 안에 표시됩니다. LUN에서 사용하는 익스텐트의 최대 크기입니다. 이 크기는 LUN의 성능에 영향을 줍니다. 기술 지원 부서의 수정 지시가 없는 한 기본값으로 두십시오.
48 LUN 관리 lun show -v 명령의 필드 Serial Number LUN UUID State Status Comment Block size Creation time Mapped 설명 LUN을 생성할 때 Mars OS에서 할당한 LUN의 일련 번호입니 다. 길이는 12자이고 클러스터 내에서 고유합니다. A ~ Z 및 a ~ z의 알파벳 문자, 0 ~ 9의 숫자, 슬래시(/) 및 하이픈(-)을 사용할 수 있습니다. 오프라인 LUN에서만 변경할 수 있습니다. 그러나 기술 지원 부서의 변경 지시가 없는 한 값을 변경하지 마십시오. LUN의 UUID(Universally Unique Identifier)로, 32자 16진수 숫자입니다. online 또는 offline입니다. normal, nvfail, no-space 또는 corrupt입니다. 기존 LUN에 추가할 수 있는 메모입니다. 각 LUN은 메모가 빈 상태로 생성됩니다. 메모 추가 또는 수정은 System Manager 가 아닌 CLI에서만 수행할 수 있습니다. 항상 512바이트입니다. 수정할 수 없습니다. LUN이 생성된 시간입니다. UTC 형식으로 표시됩니다. LUN이 매핑되었는지, 아니면 매핑 해제되었는지 나타냅니다. LUN에 매핑된 igroup을 보려면 lun show 명령을 -v 옵션 없 이 사용하거나 lun mapping show 명령을 사용하십시오. LUN 매핑 표시(CLI) 1. LUN이 이니시에이터 그룹에 매핑된 방식에 대한 정보를 표시하려면 다음 명령을 입력합니다. lun mapping show [ -igroups igroup-name,... ] [ -names lun-name,... ] 매개 변수를 생략하면 클러스터의 모든 LUN 매핑이 표시됩니다. 매개 변수를 지정하면 지정된 이니시에이터 그룹 또는 LUN에 대한 LUN 매핑만 표시됩니다. -igroups 및 -names 매개 변수는 함께 사용할 수 없습니다. 각 LUN 매핑에 대해 표시되는 정보는 매핑과 관련된 이니시에이터 그 룹 이름, LUN 이름 및 LUN ID입니다.
LUN 관리 49 LUN 정보 및 매핑 표시(System Manager) 1. 매니저 > 스토리지 > 모든 스토리지 > LUN 창으로 이동합니다. 2. 이 창의 내용에 대한 상세 정보는 LUN 창(System Manager)(페이지 53) 을 참조하십시오. LUN 크기 늘리기(CLI) 1. LUN 크기를 조정하려면 다음 명령을 입력합니다. lun resize -name name -size size LUN 크기 늘리기(System Manager) 1. 매니저 > 스토리지 > 모든 스토리지 > LUN 창으로 이동합니다. 2. LUN을 선택합니다. 3. 속성 편집을 클릭합니다. 풀다운 메뉴에서 크기를 선택합니다. 4. 대화 상자에서 LUN 크기를 입력한 다음, 닫기를 클릭합니다. LUN을 오프라인 및 온라인 상태로 전환 기본적으로 모든 LUN은 온라인 상태입니다. 호스트가 특정 LUN에 액세스하지 못하도록 하려면 해 당 LUN을 오프라인으로 전환할 수 있습니다. 이때 LUN과 이니시에이터 그룹의 매핑 관계는 아무런 영향을 받지 않습니다. LUN을 오프라인 상태로 전환(CLI) 1. 대상 LUN을 사용하는 애플리케이션이 없는지 확인합니다. 2. 다음 명령을 입력합니다. lun modify -name name -state offline 다음은 예제입니다. lun modify -name database1 -state offline database1이라는 이름의 LUN이 오프라인 상태가 되고 어떠한 호스트에서도 액세스할 수 없게 됩니다.
50 LUN 관리 LUN을 온라인 상태로 전환(CLI) 1. LUN을 온라인 상태로 전환하려면 다음 명령을 입력합니다. lun modify -name name -state online 다음은 예제입니다. lun modify -name database1 -state online database1이라는 이름의 LUN이 온라인 상태로 전환되고 이 LUN에 매핑된 이니시에이터 그룹 에서 액세스할 수 있게 됩니다. LUN을 오프라인 및 온라인 상태로 전환(System Manager) 1. 대상 LUN을 사용하는 애플리케이션이 없는지 확인합니다. 2. 매니저 > 스토리지 > 모든 스토리지 > LUN 창으로 이동합니다. 3. LUN을 선택합니다. 4. 속성 편집을 클릭합니다. 5. 풀다운 메뉴에서 상태를 선택합니다. 온라인 또는 오프라인을 선택합니다. LUN 이름 바꾸기 언제든지 LUN의 이름을 바꿀 수 있습니다. LUN 이름을 바꿔도 LUN과 이니시에이터 그룹 사이의 매 핑에는 영향이 없습니다. 또한 이름이 바뀐 LUN의 LUN ID도 전과 동일합니다. LUN 이름 바꾸기(CLI) 1. 다음 명령을 입력합니다. lun rename -name string -new-name string 예를 들어, 다음 명령은 이름을 lun1에서 lun2로 변경합니다. lun rename -name lun1 -new-name lun2
LUN 관리 51 LUN 이름 바꾸기(System Manager) 1. 매니저 > 스토리지 > 모든 스토리지 > LUN 창으로 이동합니다. 2. 속성 편집을 클릭합니다. 풀다운 메뉴에서 이름을 선택합니다. 3. 대화 상자에서 새 이름을 입력하고 확인를 클릭합니다. LUN 삭제(CLI) 강제 삭제 관련 고려 사항 Mars OS에서 삭제하려는 LUN이 온라인 상태이고 매핑되었는지 확인합니다. 하지만 -force 매 개 변수를 lun delete 명령에 포함하면 강제로 삭제할 수 있습니다. LUN이 이니시에이터 그룹에 매핑되지 않은 경우에는 오프라인 여부에 관계없이 -force 매개 변수를 사용하지 않고 LUN을 삭제할 수 있습니다. 1. 매핑되었지만 오프라인 상태거나 매핑되지 않은 LUN을 삭제하려면 다음 명령을 입력합니다. lun delete -name name 매핑되고 온라인 상태인 LUN을 강제로 삭제하려면 다음 명령을 입력합니다. lun delete -name name -force 다음 예에서는 LUN을 삭제하는 방법을 보여 줍니다. lun delete -name database1 lun delete -name database2 -force LUN 삭제(System Manager) 1. 매니저 > 스토리지 > 모든 스토리지 > LUN 창으로 이동합니다. 2. LUN이 온라인 상태가 아니고 매핑되어 있지 않은지 확인합니다. 현재 igroup에 매핑되어 있는 온라인 LUN은 삭제할 수 없습니다. 3. 삭제할 LUN을 선택합니다. 4. 삭제를 클릭합니다. LUN을 삭제하면 LUN의 모든 데이터가 영구적으로 제거된다는 경고가 포함된 확인 대화 상자가 표시됩니다. 삭제하려면, 대화 상자에서 확인란을 클릭한 다음, 확인을 클릭하십시오.
52 LUN 관리 메모 수정 또는 작성 LUN이 온라인이든, 아니면 오프라인이든 상관없이 LUN에 대한 메모를 작성할 수 있습니다. 1. 메모를 수정하거나 작성하려면 다음 명령을 입력합니다. lun modify -name name -comment "string" 문자열은 최대 255자까지 입력할 수 있습니다. 다음 예제에서는 database1이라는 이름의 LUN 에 대한 메모를 작성합니다. lun modify -name database1 -comment "Database created for testing purposes" nvfail 상태 지우기 1. nvfail 상태를 지우려면 다음 명령을 입력합니다. lun modify -name string -nvfail clear 이 명령을 실행하면 지정된 LUN의 nvfail 상태가 지워집니다. nvfail 상태가 지워지면 LUN이 온 라인 상태가 됩니다. 관련 주제 LUN 생성(페이지 42) LUN 이해(페이지 36) LUN 매핑 이해(페이지 40)
LUN 관리 53 LUN 창(System Manager) 매니저 > 스토리지 > 모든 스토리지 > LUN 창에서는 스토리지 공간을 프로비저닝하고 프로비저닝 된 공간에 네트워크 호스트가 액세스할 수 있도록 클러스터를 구성할 수 있습니다. LUN 창을 사용하기 전에 다음 항목을 읽어보십시오. LUN 이해(페이지 36) LUN 매핑 이해(페이지 40) 이니시에이터 그룹(igroup) 이해(페이지 56) LUN 창에는 두 개의 탭, 즉 LUN과 이니시에이터 그룹이 있습니다. 기본적으로 LUN 탭이 선택되어 있으며 이 탭에서는 다음 작업을 수행할 수 있습니다. LUN 생성 LUN 속성(이름, 크기, 매핑 및 상태) 편집 LUN 삭제 LUN 표시 LUN 창에는 현재 클러스터에 있는 LUN을 보여 주는 표가 표시됩니다. 다음과 같은 방법으로 표 내 용을 정리할 수 있습니다 검색 필드에 문자열을 입력하면, 해당 문자열이 이름에 포함된 LUN이 표시됩니다. 검색 문자열 은 대/소문자를 구분하지 않습니다. 예를 들어, ABC 검색과 abc 검색은 동일한 결과를 제공합 니다. 열 제목을 클릭하면 정보가 정렬됩니다. 예를 들어, 이름 제목을 클릭하면 LUN 이름이 알파벳순 으로 정렬됩니다. 다음 표에서는 LUN 표의 정보를 설명합니다. 열 이름 크기 설명 LUN 이름입니다. 이름 앞의 상자를 클릭하여 LUN을 선택할 수 있습니다. 선택한 후에는 속성을 편집하거나 삭제할 수 있습니다. LUN 크기입니다. 표시된 LUN 크기는 반올림되기 때문에 LUN을 생성하거 나 크기를 조정할 때 지정한 값과 다를 수 있습니다.
54 LUN 관리 열 상태 일련 번호 매핑 대상 설명 LUN 상태(state)와 상태(status)가 표시됩니다. 다음 텍스트는 예제입니 다. 오프라인, 공간 없음 이 예제에서 LUN 상태(state)는 오프라인이고 상태(status)는 공간 없음 입니다. 즉, 클러스터 공간이 부족해지면 Mars OS에서 LUN을 오프라인 상태로 전환합니다. LUN 상태(status)가 정상인 경우 LUN 상태(state)만 이 열에 표시됩니다. LUN 상태(state) 및 상태(status)에 대한 자세한 내용은 LUN 이해(페이지 36)를 참조하십시오. 스토리지 시스템이 생성하는 고유한 12바이트 ASCII 문자열입니다. 대부 분의 다중 경로 소프트웨어 패키지가 이 일련 번호를 사용하여 동일한 LUN에 대한 중복 경로를 식별합니다. 일련 번호는 System Manager에서 변경할 수 없습니다. 이 열에는 LUN이 매핑된 이니시에이터 그룹의 이름이 표시됩니다. 각 매 핑에서 LUN ID는 이니시에이터 그룹 이름 다음에 표시됩니다. LUN ID에 대한 자세한 내용은 LUN 매핑 이해(페이지 40)를 참조하십시오. 관련 주제 이니시에이터 그룹 생성(페이지 58) 이니시에이터 그룹 관리(페이지 59) LUN 이해(페이지 36)
Igroup 관리 55 Igroup 관리 이 장에서 다루는 항목은 다음과 같습니다. 이니시에이터 그룹(igroup) 이해 56 이니시에이터 그룹 생성 58 이니시에이터 그룹 관리 59
56 Igroup 관리 이니시에이터 그룹(igroup) 이해 이니시에이터 그룹은 SCSI 이니시에이터로 작동하는 호스트 버스 어댑터(HBA) 또는 소프트웨어 이니시에이터의 그룹입니다. 이 가이드에서는 HBA 또는 호스트 이니시에이터를 이니시에이터라 고 합니다. 이니시에이터 그룹을 통해 특정 LUN에 액세스할 수 있는 이니시에이터를 제어할 수 있습니다. 특정 LUN에 액세스할 수 있는 그룹은 해당 LUN에 매핑된 이니시에이터 그룹으로만 제한됩니다. 이니시에이터 그룹에서 이니시에이터를 표시하는 방법 각 이니시에이터는 WWPN(World Wide Port Name)으로 표시됩니다. 파이버 채널 프로토콜(FCP) 은 WWPN을 고유 주소로 사용하여 이니시에이터를 식별합니다. 이니시에이터 그룹은 WWPN 목록 으로 구성되며 이러한 WWPN을 가진 이니시에이터는 이니시에이터 그룹에 매핑된 LUN에 액세스 할 수 있습니다. FCP에 대한 자세한 내용은 파이버 채널 프로토콜(FCP) 이해(페이지 75)를 참조하 십시오. 이니시에이터 그룹을 생성할 때의 고려 사항 이니시에이터 그룹을 생성할 때의 일반적인 고려 사항은 다음과 같습니다. LUN을 생성하기 전이나 후에 이니시에이터 그룹을 생성할 수 있습니다. 언제든지 이니시에이터 를 이니시에이터 그룹에 추가하거나 이니시에이터 그룹에서 제거할 수 있습니다. 동일한 이니시에이터 그룹에 포함된 이니시에이터는 모두 동일한 운영 체제(OS)를 실행해야 합 니다. 다음 요구사항이 충족될 경우, 하나의 이니시에이터가 여러 이니시에이터 그룹에 속할 수 있습 니다. o o 이니시에이터는 OS 유형이 서로 다른 여러 이니시에이터 그룹에 속할 수 없습니다. 예를 들어, 이니시에이터 A는 Linux 이니시에이터 그룹과 Windows 이니시에이터 그룹에 동시 에 속할 수 없습니다. 이니시에이터는 동일한 LUN에 매핑된 여러 이니시에이터 그룹에 속할 수 없습니다. 예를 들어, eng-database라는 LUN에 매핑되어 있는 igroup1과 igroup2 모두에 initiator1을 추가할 수는 없습니다. LUN을 이니시에이터 그룹에 매핑하는 방법에 대한 자세한 내용은 LUN 매핑 이해(페이지 40)를 참조하십시오. 다음 표에는 이니시에이터 그룹 및 이니시에이터와 관련된 제한사항이 나와 있습니다.
Igroup 관리 57 항목 최대 개수 이니시에이터 그룹 4,096 이니시에이터 그룹당 이니시에이터 256 이니시에이터 그룹당 LUN 매핑 250 이니시에이터당 LUN 매핑 250 LUN이 매핑될 수 있는 이니시에이터 그룹 4,096 이니시에이터 그룹 명명 규칙 다음 목록에서는 이니시에이터 그룹의 명명 규칙을 설명합니다. 이니시에이터 그룹 이름은 1 ~ 96자로 구성됩니다. 유효한 문자는 다음과 같습니다. o A ~ Z 및 a ~ z(대/소문자 구분) o 0 ~ 9 o o o o 하이픈(-) 밑줄(_) 중괄호({}) 마침표(.) 공백은 허용되지 않습니다. 관련 주제 이니시에이터 그룹 생성(페이지 58) 이니시에이터 그룹 관리(페이지 59)
58 Igroup 관리 이니시에이터 그룹 생성 이 섹션의 지침에 따라 이니시에이터 그룹을 생성하기 전에 이니시에이터 그룹(igroup) 이해(페이 지 56)를 읽고 이니시에이터 그룹의 작동 방식을 이해하십시오. 이니시에이터 그룹 생성(CLI) 1. 다음 명령을 입력합니다. igroup create -name string -initiators string,... -ostype os-type -name 매개 변수는 이니시에이터 그룹 이름입니다. -initiators 매개 변수는 이니시에이터의 WWPN입니다. -ostype 매개 변수는 이니시에이터에서 실행 중인 운영 체제를 지정합니다. 다음 예에서는 Linux 운영 체제를 실행하는 두 개의 이니시에이터를 포함하는 my_igroup이라 는 이니시에이터 그룹을 생성합니다. igroup create -name my_igroup -initiators 00:11:22:33:44:55:66:77,77:66:55:44:33:22:11:00 -ostype linux 이니시에이터 그룹 생성(System Manager) 1. 매니저 > 모든 스토리지 > LUN 창으로 이동합니다. 2. 이니시에이터 그룹 탭을 선택합니다. 3. 이니시에이터 그룹 생성을 클릭합니다. 4. 대화 상자에서 이니시에이터 그룹 이름을 입력하고 운영 체제 유형을 선택합니다. 5. 이니시에이터 그룹의 각 이니시에이터에 WWPN을 입력하고 추가를 클릭합니다. 6. 확인을 클릭합니다. 관련 주제 이니시에이터 그룹(igroup) 이해(페이지 56) 이니시에이터 그룹 관리(페이지 59)
Igroup 관리 59 이니시에이터 그룹 관리 기존의 각 이니시에이터 그룹에 대해 다음 작업을 수행할 수 있습니다. 표시 수정 이름 바꾸기 폐기 참고: CLI에서는 "폐기"라는 용어를, System Manager에서는 "삭제"라는 용어를 각각 사용 합니다. 두 용어는 모두 동일한 작업을 지칭합니다. 이니시에이터 그룹에 매핑할 LUN 생성 참고: System Manager를 사용하는 경우, 이니시에이터 그룹을 관리할 때 LUN을 생성하고 매핑할 수 있습니다. CLI를 사용하는 경우에는 이니시에이터 그룹을 관리할 때가 아닌, LUN을 관리할 때만 LUN을 매핑할 수 있습니다. 이니시에이터 그룹 정보 표시(CLI) 1. 다음 명령을 입력합니다. igroup show [ -igroups string,... ] -igroups 매개 변수를 사용하여 이니시에이터 그룹 이름을 지정하지 않으면 모든 이니시에이 터 그룹에 대한 정보가 표시됩니다. 이니시에이터 그룹 정보 표시(System Manager) 1. 매니저 > 스토리지 > 모든 스토리지 > LUN 창으로 이동합니다. 2. 이니시에이터 그룹 탭을 선택합니다. 이니시에이터 그룹 표에는 이니시에이터 그룹 이름, 이니 시에이터 그룹에 포함된 이니시에이터의 WWPN, OS 유형 및 이니시에이터 그룹에 매핑된 LUN 이름, 그리고 각 매핑에 대한 LUN ID가 표시됩니다.. 이니시에이터 그룹 수정(CLI) 이니시에이터 그룹에 대해 다음과 같은 특성을 수정할 수 있습니다.
60 Igroup 관리 멤버쉽(예: 이니시에이터 추가) 운영 체제 유형(OS 유형) 이니시에이터 추가 또는 제거 1. 이니시에이터를 이니시에이터 그룹에 추가하거나 이니시에이터 그룹에서 제거하려면 다음 명 령을 입력합니다. igroup add -initiators string,... -name string igroup remove -initiators string,... -name string 이 명령에서 -initiators 매개 변수는 추가 또는 제거할 이니시에이터의 WWPN을 지정하며 - name 매개 변수는 이니시에이터 그룹 이름을 지정합니다. 다음 예제에서는 두 개의 이니시에이터를 추가 및 제거합니다. igroup add -initiators 00:11:22:33:44:55:66:77,77:66:55:44:33:22:11:00 -name my_igroup igroup remove -initiators 00:11:22:33:44:55:66:77,77:66:55:44:33:22:11:00 - name my_igroup 운영 체제 유형(OS 유형) 변경 하나의 이니시에이터 그룹 또는 여러 이니시에이터 그룹의 OS 유형을 동시에 변경할 수 있습니다. 하나의 이니시에이터가 여러 이니시에이터 그룹에 속한 경우에는 여러 이니시에이터 그룹을 동시 에 수정해야 합니다. 다음 예제를 고려해 보십시오. 이니시에이터가 igroup1과 igroup2 모두에 속한 경우, igroup1의 OS 유형만 변경할 수는 없습니 다. 두 igroup1 및 igroup2의 OS 유형을 동시에 변경해야 합니다. 이는 하나의 이니시에이터가 OS 유형이 서로 다른 여러 이니시에이터 그룹에 동시에 속할 수 없기 때문입니다. 참고: CLI에서만 여러 이니시에이터 그룹의 OS 유형을 동시에 변경할 수 있습니다. System Manager를 사용하면 이 작업을 수행할 수 없습니다. 1. 다음 명령을 입력하여 이니시에이터 그룹의 OS 유형을 변경합니다. igroup modify -names string,... -ostype string 예를 들어, 다음 명령을 입력하여 igroup1 및 igroup2의 OS 유형을 Linux로 변경합니다. igroup modify -names igroup1,igroup2 -ostype linux
Igroup 관리 61 이니시에이터 그룹 수정(System Manager) 1. 매니저 > 스토리지 > 모든 스토리지 > LUN 창으로 이동합니다. 2. 이니시에이터 그룹 탭을 클릭합니다. 이니시에이터 그룹이 표시됩니다. 검색 필드에 문자열을 입력하면, 이름에 해당 문자열을 포함한 이니시에이터 그룹이 표시됩니 다. 검색 문자열은 대/소문자를 구분하지 않습니다. 예를 들어, ABC 검색과 abc 검색은 동일한 결과를 제공합니다. 3. 수정할 이니시에이터 그룹을 선택합니다. 4. 속성 편집을 클릭하여 풀다운 메뉴를 표시합니다. 다음 표에서는 이니시에이터 그룹의 각종 특 성을 수정하는 방법을 설명합니다. 변경 대상 이니시에이 터 그룹 이름 이니시에이 터 OS 유형 변경 방법 1. 풀다운 메뉴에서 이름을 선택합니다. 2. 이니시에이터 그룹 이름 바꾸기 대화 상자에서 새 이름을 입력합니다. 확인 을 클릭합니다. 1. 풀다운 메뉴에서 이니시에이터를 선택합니다. 2. 이니시에이터 변경 대화 상자에서 X 표를 클릭하여 이니시에이터를 제거하 거나, 이니시에이터의 WWPN을 입력하고 추가를 클릭합니다. 3. 이니시에이터 제거 및 추가를 완료한 후, 닫기를 클릭합니다. 1. 풀다운 메뉴에서 OS 유형을 선택합니다. 2. 이니시에이터 그룹의 OS 유형 변경 대화 상자의 풀다운 메뉴에서 OS 유형 을 선택합니다. 확인을 클릭합니다. 이니시에이터 그룹 이름 바꾸기(CLI) 1. 다음 명령을 입력합니다. igroup rename -new-name string -name string
62 Igroup 관리 이니시에이터 그룹 폐기(CLI) 기본적으로 LUN에 매핑되지 않은 이니시에이터 그룹만 폐기할 수 있습니다. 하지만 -force 매개 변수를 사용하면 강제로 폐기할 수 있습니다. 1. 다음 명령을 입력합니다. igroup destroy [ -force ] -name string -force 매개 변수를 지정하고 명령을 실행하면 igroup이 매핑되어 있어도 igroup이 폐기됩니 다. -force 매개 변수를 생략하고 명령을 실행하면 매핑된 igroup이 폐기되지 않습니다. 다음 예제에서는 매핑되어 있는 my_igroup이라는 이니시에이터 그룹을 폐기합니다. igroup destroy -force -name my_igroup 이니시에이터 그룹 삭제(System Manager) 1. 매니저 > 스토리지 > 모든 스토리지 > LUN 창으로 이동합니다. 2. 이니시에이터 그룹 탭을 클릭합니다. 3. 삭제할 이니시에이터 그룹에 LUN이 매핑되어 있는지 확인합니다. 4. 이니시에이터 그룹 이름을 클릭하여 선택합니다. 5. 삭제를 클릭합니다. 이니시에이터 그룹에 매핑할 LUN 생성(System Manager) 1. 매니저 > 모든 스토리지 > LUN 창으로 이동합니다. 2. 이니시에이터 그룹 탭을 클릭합니다. 3. 새로 생성한 LUN을 매핑할 이니시에이터 그룹을 선택합니다. 4. LUN 생성을 클릭합니다. 5. LUN 생성 대화 상자에서 값을 입력합니다. 이 대화 상자에 대한 자세한 내용은 LUN 생성(페이지 42)을 참조하십시오. 확인을 클릭하면, 새로 생성한 LUN이 선택한 이니시에이터 그룹에 매핑됩 니다. 매핑에는 자동으로 할당된 LUN ID가 사용됩니다. 관련 주제 이니시에이터 그룹(igroup) 이해(페이지 56)
이니시에이터 그룹 생성(페이지 58) Igroup 관리 63
64 공간 관리 공간 관리 이 장에서는 다음 주제를 다룹니다. 스토리지 공간의 다양한 측정값 65 데이터 압축 이해 67 중복제거 이해 68 씬 프로비저닝 이해 69 공간 사용 모니터링 72
공간 관리 65 스토리지 공간의 다양한 측정값 스토리지 공간을 계산하기 위한 다양한 측정 방법을 이해하는 것은 용량 통계를 해석하고 공간 프로 비저닝을 계획하는 데 도움이 됩니다. 다음 표에는 스토리지 공간의 다양한 측정값에 대한 설명이 나와 있습니다. 구분 구입한 공간 최대 저장 가 능 공간 프로비저닝된 공간 설명 총 물리적 용량으로, 설치된 SSD의 레이 블에 인쇄된 용량의 합과 같습니다. 드라 이브 레이블에는 바이트 수가 10진수 접 두사(예: GB)로 표시되지만 구입한 용량 에는 2진수 접두사(예: GiB)로 표시됩니 다. 1GB는 10 9 (1,000,000,000)바이트 입니다. 1GiB는 2 30 (1,073,741,824)바 이트입니다. Mars OS에서 사용자 데이터를 저장하기 위해 사용할 수 있는 물리적 스토리지 공 간입니다. 시스템용으로 예약된 공간이 있 기 때문에 구입한 공간보다 작습니다. 클라이언트 애플리케이션이 사용할 수 있 는 최대 공간으로 관리자의 설정에 따라 결정됩니다. 각 LUN의 프로비저닝된 공간 은 LUN을 생성하거나 크기를 조정할 때 지정한 LUN 크기입니다. 예(24개의 드라이브가 포함 된 클러스터 기준) 각 드라이브 레이블에 480GB라 고 인쇄되어 있을 경우, 드라이브 당 구입한 공간 크기는 447GiB이 고, 총 구입한 공간 크기는 다음과 같습니다. 24 447 GiB = 10.477 TiB 시스템용 예약 공간을 고려하면, 최대 저장 가능 공간은 약 7.15TiB입니다. 5개의 LUN을 생성하고 각 크기를 4TiB로 지정한다고 가정할 때, 프 로비저닝된 공간은 다음 방법으 로 계산합니다. 4 5 TiB = 20 TiB
66 공간 관리 구분 쓰인 공간 저장된 공간 쓰기 가능한 예상 공간 설명 클라이언트 애플리케이션의 관점에서 쓰 기 작업에 필요한 공간의 크기입니다. 이 는 사용자 데이터와 메타데이터의 합계입 니다. 메타데이터의 양은 워크로드 유형에 따라 다릅니다. 클라이언트 애플리케이션이 기록한 데이 터를 저장하기 위해 실제로 사용된 공간입 니다. 일반적으로 이 공간은 압축 및 중복 제거에 의해 쓰인 공간보다 작습니다. 최대 저장 가능 공간과 압축 및 중복제거 를 통해 절감되는 현재의 절약 공간을 기 반으로, 클라이언트가 데이터 저장에 사용 할 수 있는 공간을 예상한 값입니다. 최대 저장 가능 공간에 공간 절약 비율을 곱한 것과 같습니다. 공간 절약 비율을 계산하 려면 쓰인 공간을 저장된 공간으로 나눕니 다. 예(24개의 드라이브가 포함 된 클러스터 기준) 애플리케이션이 10TiB의 데이터 를 LUN에 쓰려고 하고, 이 쓰기 작업의 메타데이터 크기가 150GiB라고 가정할 때, 쓰인 공 간은 약 10.15TiB입니다. 즉, 압 축 및 중복제거를 사용하지 않으 면, 이 쓰기 작업에 10.15TiB가 필요합니다. 압축과 중복제거를 수행한 후, 클 라이언트 애플리케이션에서 10.15TiB의 데이터를 쓸 때 사용 되는 공간은 실제로 5TiB입니다. 따라서 저장된 공간은 5TiB입니 다. 공간 절약 비율은 다음 방법으로 계산합니다. 10.15TiB/5TiB = 2.03 따라서 쓰기 가능한 예상 공간은 다음 방법으로 계산합니다. 7.2 TiB 2.03 = 14.62 TiB 관련 주제 물리적 스토리지 이해(페이지 89)
공간 관리 67 데이터 압축 이해 데이터 압축은 데이터 압축을 사용하지 않을 때보다 더 많은 데이터를 동일한 공간에 저장할 수 있 도록 지원하는 Mars OS 기능입니다. 이 기능은 항상 사용하도록 설정되어 있습니다. 압축이 쓰기 작업에 미치는 효과 Mars OS에서는 데이터 압축을 인라인 작업으로 수행합니다. 즉, 데이터가 클러스터에 전송되면 SSD에 쓰기 전에 메모리에서 압축됩니다. 따라서 쓰기 작업 수와 쓰인 데이터 양 모두가 줄어듭니 다. 압축이 읽기 작업에 미치는 효과 읽기 요청이 들어오면, Mars OS에서는 요청된 데이터를 포함하고 있는 압축된 익스텐트만 읽습니 다. 참고로, 익스텐트(extent)는 Mars OS에서 데이터에 할당되는 스토리지 공간의 단위입니다. 이 방식은 요청을 처리하는 데 사용되는 I/O 양을 최적화합니다. 요청된 압축 데이터만 메모리에서 압 축 해제됩니다. 관련 주제 스토리지 공간의 다양한 측정값(페이지 65)
68 공간 관리 중복제거 이해 Mars OS 에서는 인라인 중복제거를 사용하여 SSD의 스토리지 효율성을 최대화하고 마모를 줄입니 다. 데이터를 스토리지 시스템에 쓰기 전에, Mars OS 에서는 저장할 데이터 익스텐트가 시스템에 이미 저장된 다른 익스텐트와 동일한지 확인합니다. 익스텐트는 Mars OS에서 데이터에 할당되는 스토리지 공간의 단위입니다. 동일할 경우 중복 데이터를 SSD에 쓰지 않습니다. 중복 데이터를 제 거함으로써 애플리케이션에 필요한 물리적 스토리지 공간의 양이 감소합니다. Mars OS에서 중복제거를 통해 절약할 수 있는 공간의 양을 확인하려면 FlashRay System Manager의 대시보드 창을 참고하십시오. 관련 주제 스토리지 공간의 다양한 측정값(페이지 65)
공간 관리 69 씬 프로비저닝 이해 Mars OS에서는 고정된 크기의 스토리지 공간을 각 LUN에 프로비저닝하지 않고 공간을 동적으로 할당합니다. 이러한 공간 할당 방법을 씬 프로비저닝이라고 합니다. 이 방법을 통해 Mars OS에서는 시스템의 기본 물리적 스토리지보다 더 많은 논리적 스토리지를 제공할 수 있습니다. 씬 프로비저닝의 이점 다음 목록에서는 씬 프로비저닝의 이점을 설명합니다. 낭비되는 스토리지 공간 최소화 LUN을 생성할 때 일반적으로 현재 필요한 공간이 아닌 앞으로 늘어날 용량을 수용할 수 있는 LUN 크기를 지정합니다. LUN을 생성하는 즉시 LUN 용량이 가득 차는 경우는 드뭅니다. 요청된 공간 (LUN 크기)이 오랜 기간 동안 사용하지 않은 채로 유지될 수도 있습니다. 씬 프로비저닝을 사용하지 않을 경우, 스토리지 시스템은 요청된 크기의 공간을 LUN에 전용으로 할당해야 하므로 사용되지 않 은 공간이 장기간 낭비될 수 있습니다. 씬 프로비저닝을 사용하면 애플리케이션에서 LUN에 쓰는 데 필요한 공간만 LUN에 할당됩니다. 요청되었지만 사용되지 않은 공간은 다른 모든 LUN에서 사용할 수 있습니다. 물리적 공간보다 더 많은 공간 프로비저닝 가능 애플리케이션이 요청된 공간을 모든 LUN에서 일시에 전부 사용하는 경우는 거의 없으므로 Mars OS에서 생성된 LUN의 전체 크기가 물리적 스토리지의 크기를 초과할 수 있습니다. 씬 프로비저닝 을 적용하지 않았을 때보다 더 많은 공간을 같은 수의 드라이브로 LUN에 프로비저닝할 수 있으므로 도입 초기 비용과 운영 비용이 절감됩니다. 유연한 LUN 사이징 스토리지 공간이 LUN에 영구적으로 종속되지 않기 때문에 원래 크기보다 더 많은 스토리지가 필요 할 경우, 손쉽게 LUN을 확장할 수 있습니다. Mars OS에서는 스토리지 요구량이 증가할 때 다른 LUN에서 사용하지 않는 공간을 간단히 해당 LUN에 할당합니다. 공유 공간을 할당할 수 있으므로 LUN의 데이터가 원래 LUN 크기보다 늘어날 때마다 물리적 스토리지를 구입할 필요가 없어집니다. 따라서 LUN을 좀 더 유연하게 구성할 수 있을 뿐 아니라 추가 하드웨어 운영 및 관리에 따른 비용을 절감할 수 있습니다. 구입한 공간보다 더 많은 공간을 프로비저닝한 시스템의 예 이 예제에서는 편의상 압축 및 중복제거로 인한 절약 공간은 고려하지 않습니다. 이 예제는 Mars OS에서 씬 프로비저닝을 통해 어떻게 물리적 스토리지보다 많은 논리적 스토리지를 애플리케이션 에 제공할 수 있는지만 보여 줍니다.
70 공간 관리 시스템에 추가할 10TiB의 스토리지 공간을 구입한다고 가정합니다. 시스템에 사용하기 위해 예약 되는 공간을 고려하면 클러스터에서 저장 가능한 최대 공간은 7TiB입니다. 각각 용량이 2TiB인 LUN 5개를 생성하는 경우 애플리케이션에서 각 LUN의 2TiB 공간에 데이터를 저장할 수 있습니다. 이들 LUN을 합치면 프로비저닝된 총 공간은 10TiB입니다. Mars OS에서는 특정 시점에 LUN에 기록되는 데이터의 양이 7TiB를 초과하지 않는다는 전제 하에 최대 저장 공간이 7TiB인 클러스터에 10TiB의 공간을 프로비저닝합니다. 다음 표에서는 이 클러스터에서 공간이 프로비저닝되는 방식을 보여 줍니다. LUN 이름 LUN 크기(프로비 저닝된 공간) 쓰인 공간 구입 한 공 간 최대 저장 가능 공간 다른 LUN에서 사용할 수 있는 가용 공간 lun1 2TiB 1TiB lun2 2TiB 1TiB lun3 2TiB 1TiB lun4 2TiB 1TiB lun5 2TiB 1TiB 합계 10TiB 5TiB 10TiB 7TiB 2TiB LUN에서 각각 1TiB를 사용할 경우, 사용되지 않은 2TiB를 기존 LUN 또는 새로 생성한 LUN에서 사 용할 수 있습니다. lun1의 애플리케이션이 급속하게 공간을 소모하기 시작한다고 가정할 경우, 새 SSD를 추가할 필요 없이 2TiB에서 3TiB로 lun1의 크기를 조정할 수 있습니다. lun1의 애플리케이션이 LUN의 용량을 모두 사용해야 하는 경우에도 다른 LUN에서 사용하지 않은 공유 공간을 사용할 수 있습니다. LUN에 공간을 할당할 때의 고려 사항 압축과 중복제거를 통해 공간을 절약할 수 있기 때문에 클라이언트가 데이터를 저장하는 데 사용할 수 있는 공간(쓰기 가능한 예상 공간)은 최대 스토리지 공간보다 큽니다. 쓰기 가능한 예상 공간을 계산하는 수식은 스토리지 공간의 다양한 측정값(페이지 65)을 참조하십시오. 스토리지 공간을 프로비저닝하기 전에 System Manager 대시보드의 용량 창으로 이동하여 쓰기 가 능한 예상 공간과 씬 프로비저닝의 활용률을 확인하십시오.
공간 관리 71 씬 프로비저닝 효과는 쓰기 가능한 예상 공간에 대한 프로비저닝된 공간의 비율입니다. 예를 들어, 같은 크기의 LUN 5개에 대해 총 20TiB를 프로비저닝하고 쓰기 가능한 예상 공간이 18.8TiB인 경 우, 씬 프로비저닝 효과는 20:18.8, 즉 약 1.06입니다. 이 예제에서는 효과가 낮으므로 클러스터에 공간이 부족할 위험이 낮습니다. 디스크의 공간 부족은 각 LUN이 최대한의 가동 상태에 가까운 경우에만 발생합니다. 같은 LUN에 대해 총 40TiB를 프로비저닝하는 다른 예제를 고려해 보겠습니다. 쓰기 가능한 예상 공 간이 18.8TiB인 경우 씬 프로비저닝 효과는 40:18.8로, 약 2.12입니다. 이 경우에는 LUN의 용량 중 절반 가량이 채워지면 클러스터에 공간이 부족해집니다. 클러스터 활용률이 높을수록 애플리케이션에서 LUN에 쓰려고 할 때 공간이 부족해질 가능성이 커 집니다. 따라서 프로비저닝 전략이 스토리지 공간을 효율적으로 사용하고 과다 할당으로 인한 쓰기 오류 위험을 최소화할 수 있도록 스토리지 사용량을 모니터링하는 것이 중요합니다. 관련 주제 스토리지 공간의 다양한 측정값(페이지 65) 공간 사용 모니터링(페이지 72)
72 공간 관리 공간 사용 모니터링 FlashRay 시스템에서 공간 사용을 모니터링하려면 System Manager에 표시되는 용량 통계를 확인 합니다. 참고: CLI에서 stats show -object capacity 명령을 사용하여 용량 통계를 확인할 수도 있습 니다. 그러나 System Manager에서 동일한 정보를 더 읽기 쉬운 형식으로 제공하므로 CLI는 권 장되는 방법이 아닙니다. 클러스터 공간이 적을 때 발생하는 현상 클러스터 공간이 적으면 다음과 같은 이벤트 및 콘솔 메시지가 생성됩니다. MARS is in low space condition with number physical capacity 실제 메시지에서 number는 클라이언트 애플리케이션의 데이터를 저장하는 데 사용할 수 있는 클러 스터 내 남아 있는 물리적 공간의 양입니다. 클라이언트 애플리케이션은 계속 클러스터에서 읽고 쓸 수 있지만 불필요한 LUN을 제거하여 사용 가능한 공간을 더 많이 확보하는 것이 좋습니다. 클러스터 공간이 부족할 때 발생하는 현상 다음 목록에서는 클러스터 공간이 부족하여 쓰기 작업을 수행할 수 없는 경우, 어떤 현상이 발생하 는지 설명합니다. 다음 이벤트 및 콘솔 메시지가 생성됩니다. MARS has overflowed its physical storable capacity 클라이언트 애플리케이션이 쓰기 요청을 보내는 LUN이 오프라인 상태로 전환되고 LUN 상태가 공간 없음 상태로 변경됩니다. LUN 상태의 변화를 반영하는 다음 이벤트가 생성됩니다. LUN serialnum taken offline due to lack of space in the system. 이벤트에 대한 자세한 내용은 이벤트 이해(페이지 102)를 참조하십시오. 공간 재확보 공간 부족으로 인해 오프라인 LUN이 생기면 LUN을 다시 온라인 상태로 전환하기 전에 클러스터에 서 공간을 확보합니다. 필요하지 않은 LUN을 삭제하여 공간을 재확보할 수 있습니다. LUN을 삭제 한 후 이벤트 로그나 콘솔을 확인하여 사용 가능한 공간의 양이 안심할 수 있는 수준인지 확인합니 다. 클러스터 공간이 부족해질 위험이 더 이상 없으면 다음 이벤트 메시지가 생성되고 콘솔에도 표 시됩니다. MARS is recovered from its earlier overflow space condition. 이 메시지가 표시되면 오프라인 LUN을 다시 온라인 상태로 전환해도 됩니다.