IT엔지니어를 위한 VMware Workstation 응용편 : 3장
[ 책 내용은 VMware Workstation 9부터 Pro 15 버전까지 적용 가능합니다.]
가상머신에 운영체제와 응용프로그램을 설치하면 그리고 파일을 생성하면 어디에 저장될까요? .vmdk 확장명을 가지는 가상 디스크 파일에 저장됩니다. 가상머신을 오랫동안 운영할 경우 파일 생성, 수정, 삭제가 일어나는데 이때 디스크 단편화가 발생하죠. 단편화로 인해 가상머신의 성능이 떨어질 수도 있습니다.
3장에선 가상 디스크 관리에 대해 알아보려 합니다. 아래와 같은 순으로 알아보는데 아래 동영상에서 실제 가상머신에 디스크를 추가하면서 예를 들 것입니다.
1). 추가하기
2). 확장하기
3). 축소하기
4). 공유 디스크 사용하기
가상머신을 운영할 때 또는 정상 종료 후 가상 디스크를 추가할 수 있는데 일단 VMware Workstation의 GUI 환경에서 추가할 수 있지만 호스트 운영체제에서 vmware-vdiskmanager라는 명령을 사용하여 가상 디스크 파일을 만든 후 가상머신에 추가할 수도 있습니다. Veritas Cluster Server, Linux Cluster Server, MSCS 등의 클러스트 서버 또는 Oracle RAC 테스트를 하기 위해 공유 디스크가 필요한데 이때 vmware-vdiskmanager 명령을 사용하여 가상 디스크를 만든 후 각 가상머신 .vmx 파일을 수정한 후 VMware Workstation 환경하에 고급 기술 테스트를 할 수도 있죠. 그럼 가상 디스크 추가하기부터 먼저 알아보도록 하겠습니다.
아래 동영상에선 가상 디스크 확장하기에 대해 알아보도록 하겠습니다. 디스크를 사용하다 보면 시간이 흐름에 따라 데이터가 누적되고 사용률이 점점 높아지는 것을 확인할 수 있습니다. 전산 담당자들은 서버의 파일시스템들 중 85% 이상 되는 사용률을 보이는 파일시스템이 있다면 그때부터 초조하고 용량 증설에 대해 지속적으로 미팅하는 것을 보실 수 있을 것입니다.
왜 초조해할까요? 그런 분들은 한 번 이상의 서비스 장애를 경험했을 가능성이 있습니다. 파일시스템 사용률 100%가 되면 서비스 장애가 발생하니까요. 그렇다면 사전에 어떻게 하면 장애를 예방할 수 있을까요?
그것은 그 파일시스템의 파티션 또는 볼륨을 확장시키고 파일시스템을 늘리는 방법이 있습니다.
과거의 방법은 더 큰 용량의 디스크 또는 LUN을 준비해서 파일시스템을 만들고 데이터를 마이그레이션 시키는 것이었습니다. 하지만 요즘은 대부분의 OS에 볼륨 매니저 기능이 있습니다 또는 상용 볼륨 매니저도 사용하기 때문에 볼륨 크기를 재구성해서 파일시스템을 늘리는 방식을 취하고 있습니다. 여기서는 VMware Workstation 을 활용하여 가상 디스크 용량을 확장하여 파일시스템을 늘려보도록 하겠습니다.
아래 동영상에선 가상 디스크 축소하기에 대해 알아보도록 하겠습니다. Thin Provisioning으로 배포된 가상 디스크를 사용하면 처음에는 수 Mbytes에서 누적되는 데이터만큼 점점 늘어나 최대 용량만큼 커지도록 되어 있습니다. 만약 1TB 용량의 Thin Provisioning된 디스크에 파일시스템을 만들고 사용하다 500GB 데이터가 누적된 상태에서 200GB 정도의 파일을 제거했다면 Thin Provisioning된 가상 디스크 파일 용량은 어떻게 될까요?
파일시스템 사용량은 500GB에서 300GB로 줄어들 것이고 사용량은 50%에서 30%로 줄어들 것입니다. 그런데 관련 가상 디스크 파일 용량은 500GB에서 300GB로 줄어들까요? 아래 동영상에서는 이것에 대해 알아보려 합니다.
아래 동영상에선 공유 디스크 사용하기에 대해 알아보도록 하겠습니다. 실무에서는 FC, iSCSI, NAS 디스크 스토리지에 여러 시스템을 연결하여 저장 공간을 공유할 수 있습니다. NAS는 이미 구성되어 있는 네트워크에 연결하여 사용할 수 있으며 NFS 프로토콜을 사용하여 각 시스템들이 NAS 스토리지의 공유 공간에 접근할 수 있습니다.
FC는 SAN 네트워크를 구성하여 연결하거나 FC 스토리지에 서버들을 직접 연결하여 사용할 수 있습니다. 저장 공간인 LUN을 어떻게 매핑 시키냐에 따라 LUN이 하나의 서버에 또는 여러 서버에 공유되어 사용될 수 있습니다. LUN은 로컬 디스크처럼 로우(Raw) 디바이스로 잡히며 파티션을 분할하고 파일시스템을 만들어 사용할 수 있습니다. 또는 볼륨 매니저를 사용한다면 특정 LUN들을 하나의 그룹으로 묶고 그 그룹 기반에 저장용량을 사용하여 볼륨을 구성할 수도 있습니다. 파일시스템은 OS가 사용하는 단일 노드 파일시스템을 사용하거나 여러 서버가 동시에 연결하여 파일을 접근할 수 있는 클러스터 파일시스템을 사용할 수도 있습니다. 잘 알려진 클러스터 파일시스템은 Veritas VxFS입니다. 그리고 VMware vSphere에서도 VMFS라는 클러스터 파일시스템을 사용합니다. 이 외에도 여러 가지 클러스터 파일시스템이 있습니다.
iSCSI는 이미 구성되어 있는 네트워크에 연결하거나 10G 네트워크 망을 구성하여 연결, 사용할 수도 있습니다. iSCSI 프로토콜을 사용하여 저장 공간을 로우(Raw) 디바이스로 던져주기 때문에 서버들은 이를 잡아 파티션을 분할하고 파일시스템을 만들어 사용할 수 있습니다. iSCSI는 CS 모델을 사용하는데 iSCSI 스토리지를 iSCSI Target으로 보고 이를 사용하는 서버를 iSCSI initiator로 봅니다. 요즘 나오는 운영체제에는 iSCSI Initiator 프로그램이 탑재되어 있습니다. 또는 전용 하드웨어 카드를 사용할 수도 있습니다.
VMware Workstation에서 공유 디스크를 사용하기 위해서는 I/O 컨트롤러를 공유 디바이스로 정의하면 됩니다. 이를 구성하기 위해서는 가상머신이 2개 이상 필요하고 한 개 이상의 공유 디스크가 필요합니다. 그리고 각 가상머신 .vmx 파일을 문서편집기를 사용하여 수정해줘야 합니다. 여기서는 2대의 CentOS 가상머신을 사용하여 공유 디스크를 구성, 사용하는 방법에 대해 알아보도록 하겠습니다.
# Begin Shared Controller (LSI Logic) scsi1.sharedBus = "VIRTUAL" disk.locking = "FALSE" # End Shared Controller (LSI Logic) |
No comments:
Post a Comment