Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  Windows 2008 그 안정성을 예측~~~ 해본다...ㅋ 
작성일시 : 2007. 9. 14. 13:02 | 분류 : Windows Server/ETC

일단 현재까지의 Windows의 문제점에 살펴 보고, Windows 2008 도입을 통한 그 해결책을 바라보고자 한다.

Windows
의 가장 큰 오해는 안정성이다
.

첫 번째 오해

"Windows
는 맨날 패치 해야 해요~~~"

당신은 Windows 패치를 설치 하기 전에 제목을 읽어 본적이 있는가
?
서비스를 제공하기 위한 Unix 서버에서 웹 서핑하고 office 설치하는가
?
Windows 도 서번데... 웹 서핑하고 office를 설치하는가... 질문 하고 싶다
.

보통 다달이 발표 되는 패치의 대부분은 IE office 에 대한 부분 그리고 GUI에 대한 부분이 큰 비중을 차지하고 있다. Windows Server의 커널 안정성과 관계 없이 Application에 대한 패치가 꽤 많은 비중을 차지 하고 있는 것이다
.

이제 Windows 2008 Server Core 기능이 출시 됐다
.
이렇게 되면 운영에 문제점은 있겠지만 패치는 대폭 줄어들 것으로 예견 된다
.
어드민 들이어 Server Core로 돌아스라
~~~

두 번째 오해

"Windows
이거 믿겠나... 맨날 죽어서..."

Windows
는 기본적으로 유저와 커널이 분리되는 Micro Kernel 이론을 계승한 운영체제 이며, 최고의 안정성을 자랑하는 VMS의 후손이다
.

자 그렇다면 왜 죽는가
?

마크 미나시의 Windows internals 라는 책을 보면 이런 구절이 있다. Windows 는 기존 API를 지원하기 위해 허덥한 네이밍 룰을 가지게 되었다. 물론 내가 MS 직원도 아니고, 그 시점에 대한 데이터도 없지만, 대충 유추 해보면 윈도우즈가 유저 Application을 호스팅할때 사용하는 것이 Windows 서브 시스템 (csrss.exe 맞는지는 모르것다...)인데, 역시 이 놈들이 돌아가기 위해서 그래픽을 지원하는 win32k.sys (그래픽 드라이버)의 지원을 받아야 한다
.

물론 다른 부분에서도 문제가 많겠지만 Windows native를 보게 된다면 해당 드라이버에 대한 패치가 꽤 나오고 있으며, 뻥인지는 모르지만 약간 스파게티식 코딩이 돼어 있다고 한다
...

하긴 맞지도 않는 옷을 억지로 입혀 놨으니
...
툭툭 튀어 나오는 살처럼 줄줄 새는 메모리 릭
~~~
하지만 Server Core는 그 옷을 벗겨놨다 (확실 하진 않다... 아직 스팩을 못읽어 봤으니깐... 대충 보기에 그렇다는 거다
.)
자 이제 Win32k.sys에서는 해방이다...

(일단 Win32k.sys가 커널 부에 위치하는데어떻게 됐는지 좀 궁금하다…;;;)

그리고 다음으로 서드 파티 드라이버 및 어플리케이션으로 인한 죽음이 있다
.
이거야 어쩔 수 없다
.

물론 기존의 Memory 공간이 커짐에 따라 핸들 릭이나 커널 단에서 Application이 과도하게 object를 발생시켜 일어나는 핸들 락이나. 메모리 주소공간을 위한 PTE 을 꽉 채우는 등의 문제는 사라질 꺼 같다. (물론 이는 x64를 통해서 해결 하기 때문에 Windows 2008을 통한 안정성 향상으로 보기는 힘들지만, 본격적인 x64 운영체제 라는 면에서 Windows 2008 출시로 얻게될 해택 중 하나라 생각한다.


어차피 시스템 디바이스 들은 커널에서 관리하는 것들이고, Microsoft는 직접 디바이스를 만드는 회사가 아니기에... 어쩌면... 이게 MS의 가장 큰 약점이 아닌가 싶다. 물론 범용 OS로 살아남기 위한 장점으로 모습을 발휘했긴 하지만... 기업 시장에서 MS의 문제가 아닌가 싶다...

PS. Unix 나 Linux 등의 대부분의 OS의 GDI가 커널부에 위치하는지 의문을 던져 본다. 마크 미나시의 윈도우즈 이터널스에 보면, 믿을 수 있기 때문에 GDI를 커널부에 위치 시켰다는 구절이 있다. 하지만 현재의 상황으로 따져 볼때 GDI가 그렇게 믿을 수 있는 녀석인지... 물론 Windows 2008의 서버 코어 버젼은 Win32API가 제거되어 나올꺼 같다. 그렇기 때문에 기존에 문제를 일으키던 부분이 제거 됐다고도 말할 수 있겠지만...

아무튼... Windows 2008 서버... 꼭 미션 크리티컬한 부분에서까지 큰 영향을 끼쳐주길 바란다.

|