Storage Policy for non-VMDK file on vSAN

이전에 vSAN 에서 생성되지 않은 vmdk 를 vSAN datastore 에서 사용하는 경우 문제점. 이라는 글을 통해서 아래와 같은 내용을 공유한적이 있습니다.

vSAN Datastore 에서 생성되지 않은 vmdk file 을 vSAN datastore 에서 사용해야 할 경우, 바로 사용하면 안된다.

Clone 또는 Storage vMotion 을 통해 vSAN 에서 사용하는 vmdk 형태로 변환하는 과정이 필요하다.  이 과정을 거치지 않으면 해당 VMDK 에는 Storage Policy 가 적용되지 않기 때문에 vSAN 의 Protection 에 의해 보호 받을 수 없다 

vSAN 에서는 VMDK 를 제외한 다른 것 (ISO file 등) 은 Policy 에 의해 보호되지 않기 때문에 그런 파일들을 vSAN datastore 내에 저장하는 것은 권장하지 않는다.

음. 그런데 위 내용에서 잘못된 내용이 있습니다. 바로 ISO File 을 언급한 부분입니다. 사실 계속 ISO File 들도 Storage Policy 를 통한 Protection 아 안되는 것으로 알고 있었는데, 제가 잘못 알고 있던 부분이 있었습니다. 

테스트로 600MB 정도의 ISO 파일을 vSAN 데이터스토어에 업로드 했습니다.  (ISO 라는 폴더 아래에)

esxcli vsan debug object list

위 명령어를 치면 현재 vSAN Cluster 내에 있는 object 리스트가 나옵니다.

파일 한가지를 더 올려봤습니다. 크기는 한 350MB 정도

보시면 눈치채신 분들도 있겠지만, Object 가 개별파일마다 생성되는것이 아니라 Directory 별로 생성됩니다. 즉 Object 가 아닌 개별파일에 대해서 Policy 를 적용할 수 없기 때문에, Object 인 디렉토리 단위로 Policy 를 적용하는 것입니다.  한가지 의문점이 생길수도 있습니다. 600MB 파일과 350MB 일데 실제로는 한개의 component 가 왜 1.25GB 를 차지하고 있는지.

그 이유는 새로 디렉토리를 생성해보면 알 수 있습니다. Test 란 이름의 디렉토리를 생성해봤습니다.

아무런 파일이 없어도 약 component 당  0.34GB 정도의 크기를 차지하는걸 볼 수 있습니다. Namespace 를 위해 Reserve 된것으로 보면 되지 않을까 합니다.

그렇다면 어떤 Storage Policy 에 의해서 보호받을까요? 두가지 경우가 있습니다.

  1. VM 디렉토리내에 들어가있으면 VM 에 적용되어있는 Storage Policy
  2. VM 디렉토리가 아닌 별도의 디렉토리에 들어가있으면 Datastore Default Policy 

위와 같이 참고하시면 될것 같습니다.

 

댓글 없음

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.