캐시 서버(Cache Server) (팀 라이선스 전용)

Unity는 전 자동 에셋 파이프라인을 가지고 있습니다. .psd 이나 .fbx 파일과 같은 소스 에셋이 변경될 때 마다, Unity는 그 변경을 감지하고 자동으로 재 불러오기를 실행합니다. 에셋 파이프라인의 가장 큰 장점은 “hot reloading” 기능과 사용자의 모든 소스 에셋이 사용자가 보고 있는 것과의 동기화가 항상 보장된다는 것입니다. 하지만 이 기능에는 비용이 따릅니다. 변경된 모든 에셋은 즉시 재 불러오기를 실행합니다. 대형 팀에서 작업을 할 경우, Source Control 에서 최신 버전을 가져온 후, 사용자는 변경되었거나 다른 팀원이 생성한 에셋을 전부 재 불러오기를 하는 동안 긴 시간을 기다려야 합니다. 또한 프로젝트를 데스크탑과 모바일로 왔다 갔다 변경하게 되면 대부분의 에셋을 재 불러오기 하게 됩니다.

Cache Server에 불러들인 에셋을 캐시 하면 에셋 불러오기에 소용되는 시간을 대폭 절감할 수 있습니다.

각 에셋 불러오기는 다음에 따라 캐시 됩니다.

  • 에셋 파일 그 자체
  • 불러오기 설정
  • 에셋 불러오기 프로그램의 버전
  • 현재의 플랫폼

만일 위 항목 중 하나라도 변경되면, 해당 에셋은 재 불러오기가 수행되고, 그렇지 않으면 에서 Cache Server 다운로드 합니다.

사용자가 preferences에서 캐시 서버를 활성화 하면, 사용자는 여러 프로젝트에 걸쳐 에셋 불러오기를 공유할 수도 있게 됩니다.

일단 캐시 서버가 설정되면, 이 프로세스는 전자동(completely automatic) 이 되며, 이는 추가적인 작업 흐름 요구사항이 없다는 것을 의미합니다. 이는 단지 사용자를 방해하지 않고 프로젝트를 불러오는 데 걸리는 시간을 절감할 것입니다..

''Cache Server'' 설정하는 법(사용자)

Cache Server를 설정하는 것은 아주 간단합니다. 사용자는 단지 preferences 에서 Use Cache Server 을 클릭하고 로컬 컴퓨터의 Unity Editor 에게 Cache Server 가 어디에 있는지를 알려주면 됩니다. →

이는 MAC의 Unity→Preferences 혹은 PC의 Edit→Preferences 에서 찾을 수 있습니다.

사용자가 만일 사용자의 로컬 컴퓨터의 Cache Server 을 호스팅 한다면, 서버 주소를 localhost 명시한다. 하지만 하드 디스크의 제약으로, 별도의 컴퓨터에 Cache Server 을 호스트 할 것을 권장합니다.

''Cache Server'' 설정하는 법 (관리자)

Admins need to set up the 관리자는 캐시 된 에셋을 호스트 할 Cache Server 을 설정해야 합니다.

설정해야 하는 사항은:

  • 여기 에 Cache Server 을 다운로드 합니다
  • 파일의 ZIP 압축을 풀면, 다음과 같은 것이 나타납니다:

  • 사용자의 OS에 따라, 해당하는 명령 스크립트를 실행합니다.
  • 터미널 창이 나타나, Cache Server 가 배경 프로그램으로 실행 중이라는 것을 알려줄 것입니다

Cache Server 는 신뢰성 높은 장비로 대용량의 저장공간을 갖추어야 합니다 (여러 버전의 불러들인 리소스가 저장될 확률이 높으므로, 프로젝트 규모 보다 훨씬 높은 용량이어야 한다). 하드 디스크 용량이 차게 되면, Cache Server 의 실행이 느려질 수 있습니다.

서비스로써 Cache Server 설치하기

제공된 .sh.cmd 스크립트는 서버상에서 하나의 서비스로 설정하여야 합니다. 캐시 서버는 단일 파일 작동을 사용하므로, 안전하게 종료하고 재 시작할 수 있습니다.

Cache Server 설정

만일 사용자가 단지 스크립트를 더블 클릭하여 Cache Server 을 시작한다면, 스크립트 옆에 "cache" 디렉터리를 생성하고, 거기에 데이터를 저장 할 것입니다. 해당 cache 디렉터리는 50GB용량까지 사용할 수 있다. 사용자는 다음과 같은 명령 라인 옵션을 사용하여 데이터의 크기와 위치를 설정할 수 있습니다:

./RunOSX.command –path ~/mycachePath –size 2000000000

–path 에는 cache의 위치를 설정하고 –size 는 최대캐시 크기를 byte로 설정할 수 있게 해 줍니다.

Cache Server를 호스팅 하는 장비에 대한 권장사항

W이 장비에는 대용량의 RAM을 설치할 것을 권장합니다. 최상의 성능을 위해서는, 불러온 프로젝트 파일 전체를 수용할 수 있는 충분한 RAM을 갖추어야 한다. 추가적으로, 고속의 하드 드라이브 장비와 Ethernet 연결이 이상적입니다. 하드드라이브에는 공간이 충분해야 합니다. 한편, Cache Server 는 CPU 사용도가 매우 낮습니다.

Cache Server 와 버전 컨트롤 사이의 주요 차이점 중 하나는 캐시 된 데이터가 항상 로컬에서 재 구축 될 수 있다는 것입니다. 이는 단순히 성능을 개선하는 도구입니다. 이런 이유는 인터넷 상에서는 Cache Server 을 사용하는 것은 불필요한 일입니다. 사용자가 만일 분산된 팀을 가지고 있다면, 각 위치에 별도의 캐시 서버를 둘 것을 권장합니다.

역링크