단순 데이터 저장 및 접근을 지원하는 장치에서 새로운 기능을 갖춘 장치로 진화하고 있음
저장되는 곳이 최대한 연속적으로 되어야함
앞에 빈 공간이 생기면 뒤에서 그 자리에 들어갈 데이터를 옮겨옴
(빈 공간 없게 당겨오기)
- RAID
- NAS
- SAN
표준 RAID 수준 (기법의 세부 기준들)
RAID 0 수준: 스트라이핑 (거의 안씀)
RAID 1 수준: 미러링 [복제성]
RAID 0 + 1 수준: 스트라이핑 + 미러링
RAID 2 수준: 스트라이핑 + 에러 검출, 정정
RAID 3 수준: 전용 패리티에 의한 스트라이핑
RAID 4 수준: 전용 패리티에 의한 개량된 스트라이핑
RAID 5 수준: 삽입된 패리티로 개량된 스트라이핑
스트라이핑
: 데이터를 여러개의 디스크에 나누어 저장
: 빠르게 데이터를 읽고 쓸 수 있음
: 접근 효율성을 위한 기술 (복구기술 X)
미러링
: 여러 디스크에 데이터를 그대로 복제하여 저장
: 신뢰성 확보
: 손실이 발생했을 때 복구하기 위함
패리티
: 에러 검출 및 정정을 위한 별도의 디스크
: 바이트 단위(RAID 3) or 블록 단위(RAID 4)
RAID 5
: 패리티를 모든 디스크에 분산하여 저장
중복된 데이터의 분산 저장
- 중복 저장된 데이터를 기반으로 디스크 장애 발생시 손실된 데이터 복구 가능
- 미러링: 쓰기 연산 발생 시 분산되어 있는 모든 물리디스크에 기록됨
성능 향상
- 읽기 요청이 다수의 디스크가 나누어 처리함으로써 읽기 속도 향상
- 병렬성 향상
파일 시스템
이 저장공간 위에 위치함 = 종속성
안정성
파일 시스템 : 포멧 시 파일 형식 지정 가능
파일 시스템
이 각 애플리케이션마다 다름 - 독립성
- RAID, NAS, SAN의 수백 수천개의 디스크를 관리하고 유지하는 데 많은 인력과 비요 요구
- 물리적 스토리지 시스템과 서버 사이에 스토리지 가상화 소프트웨어 층 추가
- 애플리케이션 구동 시 필요한 데이터의 위치에 대한 드라이브, 파티션, 스토리지를 인식하지 않아도 사용 가능
- 이기종 디바이스의 특징 고려할 필요 없이 단일 스토리지 계층으로 그룹화하여 운용
스토리지 활용률
: 요구에 따라 디스크 단편화로 불용되는 스토리지 공간 최소화
I/O 성능
: RAID와 같은 복수의 스토리지 디바이스를 병렬적으로 동작 가능
가용성
: 동일 데이터 미러링 복제하여 데이터 손실 방지, 무중단
디스크 교체 가능
: 단, 결함이 있거나 업그레이드, 이전 시에는 서버 꺼짐
관리 용이성
: 불필요한 스토리지 디바이스의 확장을 방지
: 복수 개의 스토리지 디바이스를 하나의 가상화 스토리지로 통합 및 관리 자동화
데이터 센터: 관리하기 편함
사용자: 요구하는 만큼만 사용 가능
- 시스템을 계속하여 가동시킬 수 있는 능력
- 시스템에서 안정적으로 돌아갈 수 있게 하는 방법 ->
사전 처리
&사후 처리
- 가용성 향상을 위해 다중화 기술 요구
중단되지 않게 하기위해 필요한 기능
: 똑같은 서비스 계속 제공되도록
전처리
로드 밸런싱: 여러 개의 같은 서버가 있을 때 한 곳에만 몰리지 않도록 분산시키는 기술
후처리
자동 저장 기능
예비 장치
: 서버, 로드 밸런서
, 네트워크 장치
로드 밸런서
: 분배 작업 담당
: 가동이 중단되면 병목현상 발생하여 셧다운 발생
: A, B, C 서버가 있을 때 A가 다운되면 그 사용자가 B, C로 이동되고 B, C도 병목현상으로 결국 다운
네트워크 장치
: 외부 네트워크로 나갈 수 있는 회선을 여러개 둠
: 평소에 쓰던 회선이 문제가 발생하면 다른 회선 사용
핫 스탠바이
: 백업 장비 측이 가동 후 즉시 이용 가능한 구성
: 항상 ON 상태
웜 스탠바이
: 백업 장비 측이 가동 후 이용 가능한 상태가 되기까지 일정 부분 준비가 필요한 구성
: 세팅은 다 되어있고 네트워크 연결은 안되어있는 상태
: 완전한 예비 형태
: 완전히 OFF 되어있는 상태는 아님
: 실제 운용을 위한 마지막 단계만 안되어 있는 상태
콜드 스탠바이
: 백업 장비 측을 정지시켜 두는 구성
: 항상 OFF
HeartBeat
: 살아있는지만 확인
모니터링
: 서버의 상태정보를 얻기 위함
: 서버를 안정적으로 운용하기 위한 가장 기본적인 수단
: 상태 정보를 보내달라는 메세지가 들어있는 패킷을 보냄
: 가용한 자원에 대한 크기를 알 수 있음
: 서버 하나만 있을 때는 필요 없음
: 로드 밸런서가 필수적으로 관리