본문으로 바로가기

RECENT POST

TAG

rss   |   mail

디스크 장애가 났을 때 서비스 중단을 피하는 법!

호스팅 | Posted at 2012.09.24 14:13

카페24 The 퍼펙트한 호스팅 _IT issue briefing
데이터는 안전하게, 입출력 속도는 빠르게

사용자 삽입 이미지


쇼핑몰의 결제정보 데이터나 고객이 올린 게시판 글이 갑자기 사라져 버린다면? 정말 끔찍한 일이 아닐수 없는데요~ ‘기업의 자산’이라고 할 정도로 데이터가 중요해졌기 때문에 이 같은 데이터 유실은 기업 신뢰도에 아주 큰 타격을 미칠 수 있습니다.


갑자기 디스크에 문제가 생겨서 서비스의 중단 혹은 데이터가 유실될 위기에 처했을 때, ‘데이터 관리를 진작 좀 잘해 놓을 걸’ 하고 후회해봤자 소용없겠죠?! ‘우리 사이트는 괜찮겠지?’ 하는 안일한 생각은 절대 금물입니다. 만일에 발생할지도 모르는 상황에까지 평소 철저히 대비를 해야 소잃고 외양간 고치고, 공든탑 무너지는 일이 없으니깐요~
 
홈페이지를 운영하는 모든 사이트들의 오랜 숙원 과제는 뭐니뭐니해도 중단없이 서비스를 제공하는 것일텐데요, 그래서 카페24가 준비했습니다~ 디스크 장애가 발생해도 데이터 유실이 없고 중단없는 서비스를 제공할 수 있게 하는 디스크 이중화 방법! RAID(Redundant Array of Independent Disks 혹은 Redundant Array of Inexpensive Disks) 기술을 소개해드리려 합니다.


특히 중요한 데이터가 많고 방문자가 많아 안전한 데이터 관리에 신경을 써야 하는 사이트들은 더욱 주목해 주세요! 자~ 그럼 먼저 RAID 기술의 특징, 이용하는 목적, RAID 구성 방법 등에 대해 알아보도록 하겠습니다. 



Q1. RAID 기술의 특징은 무엇인가요?
RAID(Redundant Array of Independent Disks 혹은 Redundant Array of Inexpensive Disks)는 ‘복수배열 독립디스크’ 라고도 합니다. 하나의 크고 비싼 디스크로는 얻을 수 없는 성능, 안정성을 얻기 위해 여러 개의 작고, 저렴한 하드디스크를 묶어서 하나의 디스크처럼 사용할 수 있도록 하는 기술을 말합니다.

데이터를 여러 개의 하드디스크에 나눠 쓰고 읽어 들이는 다양한 방법들이 존재하는데, 이 방법들을 RAID 레벨이라고 합니다. 디스크 스트라이핑 (striping) (RAID 레벨 0), 디스크 미러링 (mirroring) (RAID 레벨 1), 패리티 추가 디스크 스트라이핑 (RAID 레벨 5)과 같은 기술은 하드디스크의 성능 향상 또는 신뢰성 향상 등 다양한 목적으로 사용할 수 있습니다.


Q2. RAID 기술은 어떤 때 이용하면 좋은가요?
RAID 기술은 주로 중요한 데이터를 많이 가지고 있는 서버에 사용됩니다. 여러 디스크에 나눠서 저장된 데이터를 읽고 쓰기 때문에, 하나의 하드 디스크만 사용할 때보다 훨씬 빠른 입출력 속도를 가지게 되며 하드디스크가 고장이 났을 경우에도 데이터 유실없이 손쉽게 서비스 복구가 가능하다는 게 최대 이점입니다.


RAID를 사용하는 이유

1. 입출력 속도를 빠르게 할 수 있다.
2. 하나의 디스크처럼 사용함으로써 저장 공간을 확대 할 수 있다.
3. 디스크 장애시에 데이터 유실 가능성을 줄일 수 있다.



Q3. RAID 구성은 어떻게 할 수 있나요?
RAID는 데이터 저장 방법에 따라 level 0 ~ 1E로 구분되며, 구성 방식에 따라 하드웨어 RAID와 소프트웨어 RAID로 구분할 수 있습니다. 데이터 저장 방법에 따른 RAID 구성 방법은 아래 technical advice에서 자세히 설명드릴 예정입니다.
☞ 지금 보러가기: technical advice_ RAID로 똑똑하게 데이터 관리하기


디스크 이중화 구성을 장비를 가지고 하는 하드웨어 RAID와 서버OS 내에서 프로그램(SW)적으로 구성하는 소프트웨어 RAID에 대해 간단히 정리해보면,  하드웨어 RAID는 RAID 컨트롤러에 연결된 여러 개의 디스크를 하나의 디스크처럼 RAID를 구성을 하는 것을 말합니다. 단, 서버의 운영체제에서는 RAID 컨트롤러의 드라이브를 지원해야 합니다.


소프트웨어 RAID는 RAID 컨트롤러가 필요 없으며, 운영체제 상에서 커널디스크(블록 장치) 코드로 다양한 RAID 레밸을 구현할 수 있습니다. 저렴한 방법으로 RAID 구성이 가능하며, 최신 CPU의 성능이 빨라지게 되면 하드웨어 RAID 수준의 성능을 구현할 수 있습니다. 단, 디스크 장애 발생으로 인한 디스크 교체 시에 프로그램 재설정 및 데이터 복사(rebuilding) 작업이 필요합니다.  



빠른 입출력 속도나 하드디스크 고장 시 데이터 유실없이 손쉽게 서비스 복구를 하고자 한다면 디스크 이중화(RAID) 구성을 꼭 해야겠지요? 신뢰도 높은 사이트를 운영하기 위해서는 RAID 역시 백업 못지 않게 중요하다는 사실을 꼭 기억해 두셨으면 합니다.


여러분은 지금 데이터 삭제, 데이터 유실 등 위기 상황에 얼마나 대비를 하고 계신가요? 백업은 데이터 유실이 없도록 무조건 해야 하는 것이라면, 이와 별도로 RAID는 하드디스크 자체의 문제로 인한 서비스 중단을 예방하기 위해 반드시 해야 한다는 것! 잊지마세요~
항상 유비무환이 중요합니다!!

Posted by cafe24