Microsoft MVP성태의 닷넷 이야기
Windows: 23. 롱혼 서버 코어 버전 [링크 복사], [링크+제목 복사],
조회: 24366
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 


Longhorn Server Core


그동안, 소식으로만 접했었던 "Longhorn Server Core" 버전이 이번 2월 CTP 버전부터 공개되었습니다. "Core" 버전에 관한 구체적인 정보는 다음의 토픽들을 참고하시거나 웹에서 검색하면 쉽게 찾을 수 있습니다.

Five Things to Know About Longhorn Server Core
; http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9008878&pageNumber=2

Server Core: Windows Without Windows 
; http://redmondmag.com/features/article.asp?EditorialsID=640

저 같은 경우에는, 언제나처럼... ^^ Virtual Server 2005에 설치를 해보았습니다. 설치하는 도중, 일반 "롱혼 서버" 버전으로 설치할 것인지, 아니면 "Core" 버전을 설치할 것인지를 묻는 대화창이 나옵니다. 아래의 화면에서 보는 것처럼 "SERVERENTERPRISECORE"를 선택하면 "Core" 버전의 롱혼 서버가 설치되어집니다.

[그림 1: 롱혼 서버 설치 화면]
lh_feb_ctp_install_1.png

일단, CTP 버전이기 때문에 "Enterprise" 버전만 공개되었지만 전체적인 라인업은 다음과 같은 버전이 될 거라고 합니다.

ServerStandard, ServerStandardCore, 
ServerEnterprise, ServerEnterpriseCore, 
ServerDatacenter, ServerDatacenterCore

각각의 버전에 대해서 동일하게 "Core" 버전을 제공해 주는 것을 볼 수 있습니다.

다음의 화면은 실제로 "코어" 버전을 설치 완료한 이후의 화면입니다.

lh_feb_ctp_install_2.png

GUI 프로그램들 중에서 "작업 관리자"와 "메모장"이 제공되고 있습니다. 메모장의 경우에는 원래 "대화창" 리소스를 필요로 하게 되는 "Save As" 기능이 제거되었다고 하던데, 위의 화면에서 보시는 것처럼 2월 CTP 버전에서는 허용이 되어 있습니다. 그 외에는 "윈도우즈 GUI" 요소가 최소화되었기 때문에 일반 윈도우즈에서 볼 수 있는 윈도우즈 응용 프로그램은 모두 제외되었습니다. 예를 들어, Internet Explorer, Outlook Express, Calculator, Windows Paint, Wordpad, Windows Messenger, Media Player와 같은 기본 응용 프로그램들은 코어 버전에는 설치되지 않습니다.

음... 이제 대강 느낌이 오시죠? ^^ 그렇습니다. "롱혼 코어" 버전은 "윈도우즈 운영체제"가 특정 서버 역할을 할 수 있기 위한 최소한의 기능만을 담고 있는 제품입니다. 물론, 사용자는 "코어" 버전에 원하는 서버 역할을 추가할 수 있습니다. 예를 들어, "파일 서버, 도메인 컨트롤러, DNS 서버, DHCP 서버" 역할을 설치할 수 있습니다. 향후에 좀 더 많은 서버 기능이 추가될 거라고 하는데, 그 부분은 지켜봐야 할 것 같습니다. (개인적으로는, "웹 서버" 역할이 추가되었으면 하는 바람입니다.)

"서버 역할"과는 별도로, Cluster 서버, NLB, Unix subsystem, 롱혼에서 새롭게 소개되는 Windows Backup, Multipath I/O, Removable Storage Management, BitLocker drive encryption, SNMP 등의 기능은 일반 버전과 동일하게 제공된다고 합니다. 또한, 비록 명령어 창만이 제공되긴 해도 코어 버전 역시 "원격 데스크톱 관리" 기능도 포함한다고 합니다.

한 가지 아쉬운 점이 있다면 ".NET Framework"이 현재 버전에서는 제공되지 않고 있습니다. 왜냐하면 ".NET Framework" 자체가 "Core화"된 버전이 없기 때문인데, 아마도 이 부분은 향후에 제공될 수도 있지 않을까 예상해 봅니다. 어찌되었든, 이로 인해 명령어 창의 개선 버전인 PowerShell을 사용할 수가 없습니다. (실제로, 현재 "C:\Windows\Microsoft.NET\Framework\v2.0.50727" 폴더가 비어 있는 체로 제공되고 있습니다.)

그 외에도, 저 같은 경우에는 Virtual Server로 설치했기 때문에 원래부터 "Clean Install" 단계를 밟아서 문제가 안되었지만, "코어" 버전은 오직 "Clean Install"만을 지원한다고 합니다.

그러고 보면... 드디어 "윈도우즈 서버"가 제대로 최적화되기 시작한 것 같습니다. 이로 인해 얻을 수 있는 부수적인 효과가 있다면... 보다 경량화된 윈도우즈 코어 버전으로 인해, 호스트 운영체제에 비해 상대적으로 낮은 성능을 내는 Virtual PC / Virtual Server 환경에서 각광을 받지 않을까 예상해 봅니다. 게다가, "파워 관리자"들은 나름대로의 실력을 바탕으로 좀 더 최적화된 서버 관리를 할 수 있게 될 것이고.




아직은 CTP 버전이라서, 내부적으로 어느 정도는 최적화되지 않은 빌드를 포함하고 있는 점을 감안하면, 현재의 메모리 사용량 등을 평가하는 것은 다소 무리가 있어 보입니다. 그래도 "전체 롱혼 서버" 버전과 "코어" 버전이 얼마나 차이가 나는지 Virtual Server에 설치된 기준으로 디스크 용량과 메모리 점유에 대한 비교를 해보는 것도 재미있을 듯 싶어서 시도를 해봤습니다.

환경은 [그림 1]에서 소개한 2가지 버전을 각각 설치한 후, "Virtual Machine Addition"만을 설치한 상태에서, 서로 재부팅을 한 후 최초의 화면에서 작업 관리자를 띄운 것을 기준으로 했습니다. 각각의 메모리는 384MB를 할당한 상태입니다.

풀   버전 : 메모리 소비 - 209MB, VHD 디스크 용량 - 5,979,828 KB
코어 버전 : 메모리 소비 - 167MB, VHD 디스크 용량 - 2,792,362 KB

보시는 것처럼, 메모리 용량은 기대했던 것만큼 많은 차이는 내지 않았습니다. 40MB 정도야 ... 요즘에는 그다지 중요한 수치는 아니죠. 하지만 VHD 디스크 용량은 거의 3GB 가까운 용량이 절약되었습니다.

"코어 버전"이라... 어떻게 최종 릴리즈가 될지는 알 수 없지만, 일단은 기대가 되는군요. ^^



[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 6/23/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2008-02-27 04시22분
Windows Server 2008 ServerCore에서 IP와 공유 폴더 셋팅하기
; http://blog.naver.com/process3/20047835727
kevin25
2023-01-10 10시02분
정성태

... 46  47  48  49  50  51  52  53  54  [55]  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
12599정성태4/14/202118830.NET Framework: 1038. C# - 인증서 및 키 파일로부터 pfx/p12 파일을 생성하는 방법파일 다운로드1
12598정성태4/14/202119800.NET Framework: 1037. openssl의 PEM 개인키 파일을 .NET RSACryptoServiceProvider에서 사용하는 방법 (2)파일 다운로드1
12597정성태4/13/202118645개발 환경 구성: 569. csproj의 내용을 공통 설정할 수 있는 Directory.Build.targets / Directory.Build.props 파일
12596정성태4/12/202117910개발 환경 구성: 568. Windows의 80 포트 점유를 해제하는 방법
12595정성태4/12/202118503.NET Framework: 1036. SQL 서버 - varbinary 타입에 대한 문자열의 CAST, CONVERT 변환을 C# 코드로 구현
12594정성태4/11/202117916.NET Framework: 1035. C# - kubectl 명령어 또는 REST API 대신 Kubernetes 클라이언트 라이브러리를 통해 프로그래밍으로 접근 [1]파일 다운로드1
12593정성태4/10/202118452개발 환경 구성: 567. Docker Desktop for Windows - kubectl proxy 없이 k8s 대시보드 접근 방법
12592정성태4/10/202118093개발 환경 구성: 566. Docker Desktop for Windows - k8s dashboard의 Kubeconfig 로그인 및 Skip 방법
12591정성태4/9/202122188.NET Framework: 1034. C# - byte 배열을 Hex(16진수) 문자열로 고속 변환하는 방법 [2]파일 다운로드1
12590정성태4/9/202118645.NET Framework: 1033. C# - .NET 4.0 이하에서 Console.IsInputRedirected 구현 [1]
12589정성태4/8/202119184.NET Framework: 1032. C# - Environment.OSVersion의 문제점 및 윈도우 운영체제의 버전을 구하는 다양한 방법 [1]
12588정성태4/7/202121514개발 환경 구성: 565. PowerShell - New-SelfSignedCertificate를 사용해 CA 인증서 생성 및 인증서 서명 방법
12587정성태4/6/202122861개발 환경 구성: 564. Windows 10 - ClickOnce 배포처럼 사용할 수 있는 MSIX 설치 파일 [1]
12586정성태4/5/202119714오류 유형: 710. Windows - Restart-Computer / shutdown 명령어 수행 시 Access is denied(E_ACCESSDENIED)
12585정성태4/5/202118549개발 환경 구성: 563. 기본 생성된 kubeconfig 파일의 내용을 새롭게 생성한 인증서로 구성하는 방법
12584정성태4/1/202119763개발 환경 구성: 562. kubeconfig 파일 없이 kubectl 옵션만으로 실행하는 방법
12583정성태3/29/202120153개발 환경 구성: 561. kubectl 수행 시 다른 k8s 클러스터로 접속하는 방법
12582정성태3/29/202120118오류 유형: 709. Visual C++ - 컴파일 에러 error C2059: syntax error: '__stdcall'
12581정성태3/28/202120007.NET Framework: 1031. WinForm/WPF에서 Console 창을 띄워 출력하는 방법 (2) - Output 디버깅 출력을 AllocConsole로 우회 [2]
12580정성태3/28/202117717오류 유형: 708. SQL Server Management Studio - Execution Timeout Expired.
12579정성태3/28/202118473오류 유형: 707. 중첩 가상화(Nested Virtualization) - The virtual machine could not be started because this platform does not support nested virtualization.
12578정성태3/27/202118888개발 환경 구성: 560. Docker Desktop for Windows 기반의 Kubernetes 구성 (2) - WSL 2 인스턴스에 kind가 구성한 k8s 서비스 위치
12577정성태3/26/202120287개발 환경 구성: 559. Docker Desktop for Windows 기반의 Kubernetes 구성 - WSL 2 인스턴스에 kind 도구로 k8s 클러스터 구성
12576정성태3/25/202118632개발 환경 구성: 558. Docker Desktop for Windows에서 DockerDesktopVM 기반의 Kubernetes 구성 (2) - k8s 서비스 위치
12575정성태3/24/202117094개발 환경 구성: 557. Docker Desktop for Windows에서 DockerDesktopVM 기반의 Kubernetes 구성 [1]
12574정성태3/23/202122788.NET Framework: 1030. C# Socket의 Close/Shutdown 동작 (동기 모드)
... 46  47  48  49  50  51  52  53  54  [55]  56  57  58  59  60  ...