6TB 짜리 Data 하드들도 RAID 구성을 해야겠지만.. 일단 그건 나중일로 미뤄두고..


주OS 가 설치된 하드를 RAID1 으로 설정해보았다.

원래 업체측에서 해줄까 물었고, 그 용도로 300GB SAS가 2개달려있긴 했지만..

잠결에 받은 전화에 "그냥 제가 알아서 할게요 레이드 설정하지 말아주세요" 라고 해버렸지..


이거땜에 몇시간을 투자하긴 했지만 지금 생각해보면 잘한 결정인 것 같다.

원랜 RAID 를 안할까.. 도 고민해봤지만, 그러다 괜히 고장나면 미래의 내가 과거의 나를 죽이고 싶어지겠지....


----- 여기까지 잡솔이였고.. -----


RAID 구성은 하드웨어로 설치된 RAID 컨트롤러에 맡길 수도 있고, Windows 의 디스크 관리 메뉴에서 소프트웨어적으로 설정할 수도 있다.


난 OS 를 설치할 드라이브를 RAID 설정하려는거기도 하고, RAID 컨트롤러라고 따로 있으니 얘가 더 성능이 좋겠지?(잘모름)



iDRAC 설정을 아직 하지 못해서(해도 이건 안되나?) 직접 키보드/모니터를 연결해서 설정하였고, 그래서 폰카로 다 직접 찍었다..ㅎㅎ



우선 부팅과정 중 F10을 눌러서, Lifecycle Controller 로 진입한다.

보통 Ctrl+R 로 Configuration Utility 로 들어가라고 하던데, 저기서도 잘 된다.


대충 부팅 과정이 푸른 시작화면 -> 위 검은화면 -> 푸른 시작화면 이니까, 첫번째 푸른화면에서 메모리체크, 드라이버 체크 등을 할 동안 기다렸다가, 위 검은 화면이 나오면 F10 을 눌러준다.


잘 눌렀다면(?) 위 사진처럼 내가 선택한 메뉴가 표시된다.


(그리고 아래 문구를 읽었다면 알겠지만, 사실 이건 RAID 설정한 이후의 사진 촬영..)




정상적으로 메뉴에 진입하였다면 이런 형태의 화면이 나타나고, 키보드/마우스를 사용가능하다.

왼쪽 메뉴에서 잘 찾아가도 되지만, 가운데 3번째있는 Configure RAID 를 선택한다.



그 후에는.. 사실 사진을 안찍었다..ㅋㅋㅋ

Creating RAID Using Lifecycle Controller - Community

PDF 문서를 참고하도록 하자. p.9 이후 부터!


대충 말로 적자면

RAID Controller 선택 ->Controller 에 연결된 하드 중에서 RAID 구성에 사용할 하드 선택 -> RAID Level 선택 -> 

HDD / Virtual Disk 설정 -> 요약화면 -> 끝


중간에 HDD 설정에서 Physical Pool 이라는걸 선택하라고 하는데, 정확히 뭔지 모르겠어서 RAID 구성할 하드 2개 다 선택했다.

자세하게 뭔진 모르겠지만.. Hotspare 같은걸 위해 존재하는게 아닐까.. 싶기도 하고....




대충 찍어서 흔들렸네..

여튼 난 저렇게 나왔다.


Finish 하면 끝.




연구실에서 드디어 랙서버를 구매하였다.

모델은 Dell PowerEdge R730xd


사용가능 금액이 수백씩 자꾸 올라서 몇번이나 견적을 수정하고... 예정기간보다 몇개월이나 늦어졌지만... 우여곡절끝에 드디어!!






OS - Windows Server 2012 R2 Standard

CPU - Intel Xeon E5-2680 v3 2.5GHz * 2개

RAM - 16GB RDIMM * 16개

OS용 하드 - 300GB 15K RPM SAS * 2개

DATA용 하드 - 6TB 7.2K RPM NLSAS * 12개

+

RAID 컨트롤러 - PERC H730P


내 노트북 SSD보다 큰 256GB RAM과 72TB의 하드디스크를 가지고 있다..


난 처음에 256GB 램을 들었을때 잘못 들은 줄 알았어...

하드라기엔 너무 적고.. 256MB 비디오램인가? 싶어 몇번을 되물었는데... 이걸 내 눈으로 볼 줄이야......

여튼,,




0~12 까지 6TB 하드가, 12,13 에 300GB 하드가 잡혀있다.

지금은 300GB 두개를 RAID1으로 다시 구성했지만...




이번에 구입한 랙과 랙서버..


하드 갯수 때문에 서버를 3대로 쪼개어 구매할까 했지만 하나의 스토로지 서버에 때려박을 수 있다고 하여 일단 한개로 몰아넣었다.

전면에 12개, 후면에 2개(OS용 SAS)가 들어가 있는 상태.


단촐(?)하게 랙서버 하나인 주제(?)에 가격이 엄청나다..ㅠㅠ


아마 앞으로 몇년간 내가 주로 사용하게 될 것 같아서.. 얘를 관리하면서 간단히 사용기라도 적어볼까한다.

내가 언제 이런걸 다시 만져보겠어....


나도 이런 서버 하나 갖고 싶어라ㅏㅏㅏ


SMS API 를 연동하면서, 보낼 문자의 길이를 EUC-KR 인코딩에 맞게 카운트할 필요가 있었다.


단순히 EUC-KR 로 인코딩해서 카운트len(string.encode('euc-kr'))해도 되긴 하지만, "뷁" 같이 EUC-KR 테이블에 없는 문자는 ? 로 치환 후 계산이 필요했음.


즉, 내가 원하는건

1. EUC-KR 에 없는 문자는 ?로 치환하고

2. EUC-KR 인코딩에 맞게 글자수 카운트

를 Python 2.7 에서!


PHP 코드 및 원리는 http://dev.epiloum.net/293 여기에 나와있으며, CP949 / EUC-KR 차이 등에 대해 상세히 잘 설명되어 있다.



길이 자체는 위에 말한듯이 euc-kr 로 인코딩 후 카운트하면 되니 상관없고, 지원하지 않는 문자열을 ?로 만드는 과정이 필요.

utf-8 로 인코딩된 문자열이 입력으로 들어오는 기준으로 작성되었다.


대충 만든거니 대충보고 쓰자...


FUNC: convert_euc_kr

INPUT: content (utf-8)




기반 코드들을 Python 3 으로 마이그레이션함에 따라, 이 코드도 수정이 필요하였다.

에러가 나지 않게 타입(str, byte)부분만 바꿔줘서 제대로 작동이 되는지는 확인해보지 않았다.




리턴값은 여전히 utf-8 로 인코딩 되어 있으니, 길이를 구할때는 len(ncontent.encode('euc-kr')) 로 하면 됨.


끝.

+ Recent posts