가상 머신, 클라우드 서비스, 컨테이너 기술, 쿠버네티스가 등장하면서 기존의 블록 스토리지, 파일 스토리지, 오브젝트 스토리지에 베어메탈 서버와 가상 머신, 컨테이너, 쿠버네티스라는 새로운 선택지가 추가됐다. 그 결과, 스토리지 제공과 운용이 쉬워졌으며, 서비스 형태로도 이용할 수 있게 됐다. 이 책은 스토리지의 기본 개념부터 시작해 스토리지 종류와 구조를 살펴본다. 또한, 베어메탈 서버/가상 머신에서 스토리지를 설정하는 방법, 컨테이너/쿠버네티스에서의 활용 방법, 스토리지에 필수적인 모니터링 및 비용, 암호화 관리 등 스토리지 운용 노하우를 아낌없이 전수한다.
Contents
옮긴이 머리말 ix
베타리더 후기 x
시작하며 xii
CHAPTER 1 스토리지란?
1.1 스토리지 역사 3
1.2 스토리지 종류 6
__1.2.1 블록 스토리지 7
__1.2.2 파일 스토리지 7
__1.2.3 오브젝트 스토리지 7
1.3 스토리지 형식 9
__1.3.1 어플라이언스 스토리지 9
__1.3.2 SDS 10
1.4 스토리지에 사용되는 매체 12
__1.4.1 HDD 12
__1.4.2 SSD 13
1.5 연결 인터페이스 15
__1.5.1 SATA와 SAS 15
__1.5.2 NVMe 16
1.6 서버와 스토리지의 통신에서 사용되는 프로토콜 17
__1.6.1 데이터 플레인 프로토콜 18
__1.6.2 컨트롤 플레인 프로토콜 20
CHAPTER 2 스토리지 구조
2.1 블록 스토리지 구조 25
__2.1.1 스토리지 풀과 데이터 보호 26
__2.1.2 볼륨 32
__2.1.3 경로 설정 37
__2.1.4 replication 41
2.2 파일 스토리지 51
__2.2.1 파일 시스템 53
__2.2.2 파일 공유와 록 54
2.2 오브젝트 스토리지 57
__2.3.1 키-값 저장 방식 59
CHAPTER 3 베어메탈 서버/가상 머신에서의 사용 방법
3.1 베어메탈 서버에서 이용하는 방법 63
__3.1.1 블록 스토리지(iSCSI) 이용 예시 65
__3.1.2 파일 스토리지(NFS, SMB) 이용 예시 74
3.2 가상 머신에서 이용하는 방법 79
__3.2.1 패스스루 모드와 가상 디스크 모드 80
__3.2.2 설정 흐름 82
__3.2.3 오픈스택 Cinder(블록)를 사용한 볼륨 할당 예시 84
__3.2.4 오픈스택 Manila를 사용한 볼륨 할당 예시 88
CHAPTER 4 컨테이너/쿠버네티스에서의 사용 방법
4.1 컨테이너와 쿠버네티스 93
4.2 컨테이너 스토리지 인터페이스 96
4.3 쿠버네티스의 스토리지 모델 100
__4.3.1 자원의 범위와 권한 100
__4.3.2 접근 모드 102
__4.3.3 반환 정책 104
4.4 파드에 볼륨 할당 105
4.5 CSI로 이용할 수 있는 쿠버네티스 스토리지 기능 110
__4.5.1 Volume Expansion 110
__4.5.2 Raw Block Volume 112
__4.5.3 Volume Cloning 115
__4.5.4 Volume Snapshot & Restore 115
__4.5.5 Topology 119
__4.5.6 Generic Ephemeral Inline Volumes 121
CHAPTER 5 스토리지 관리와 설계
5.1 스토리지를 고르는 방법 127
__5.1.1 스토리지의 종류와 고려 사항 127
__5.1.2 어플라이언스 스토리지 vs. SDS 130
__5.1.3 베어메탈 서버 vs. 가상 머신 vs. 컨테이너 133
__5.1.4 폐쇄형 클라우드 vs. 공개형 클라우드 136
5.2 스토리지 집약과 멀티 테넌트 설계 140
5.3 장애에 강한 구성 설계 145
__5.3.1 드라이브 장애 대책 145
__5.3.2 컨트롤러 장애 대책 146
__5.3.3 스토리지 서버 장애 대책 147
__5.3.4 사이트 장애 대책 148
5.4 백업 150
__5.4.1 RPO/RTO의 결정 150
__5.4.2 백업 방법 152
__5.4.3 백업 계획 예시 155
__5.4.4 백업 흐름 156
__5.4.5 복원 흐름 158
5.5 모니터링 설계 160
__5.5.1 상태 모니터링 163
__5.5.2 성능 모니터링 163
__5.5.3 용량/비용 모니터링 166
__5.5.4 사용자 관점의 모니터링 설계 167
__5.5.5 스토리지 관리자 관점의 모니터링 설계 168
5.6 암호화 설계 171
__5.6.1 통신로 암호화 171
__5.6.2 저장 데이터 암호화 174
__5.6.3 백업 암호화 177
5.7 미션 크리티컬한 시스템을 위한 설계 181
CHAPTER 6 클라우드 네이티브와 스토리지
6.1 클라우드 네이티브란? 187
6.2 서비스 수준에 대한 인식 변화 190
6.3 스테이트풀 애플리케이션의 보급 192
6.4 클라우드 레디 스토리지와 클라우드 네이티브 스토리지 194
6.5 클라우드 네이티브 스토리지의 대표적인 구조 197
__6.5.1 컨테이너화 스토리지 197
__6.5.2 쿠버네티스 네이티브 스토리지 199
마치며 202
찾아보기 204
Author
사카시타 유키노리,이민성
스토리지 네트워킹 산업 협회(SNIA) 일본지부 기술위원회 부위원장이자 미국지부 기술위원회 고문이다. 2003년에 히타치 제작소 시스템개발연구소에 입사하여 주임 연구원으로 운용 관리와 클라우드 기술을 연구했다. 2014년부터 2017년까지 실리콘밸리에 있는 히타치 아메리카 R&D의 연구소장을 역임했다. 2018년에 야후!로 옮겨 쿠버네티스를 중심으로 한 운용 관리와 클라우드 기술의 연구/개발에 종사했다. 2013년에 스토리지 네트워킹 산업 협회 미국지부의 기술 워킹그룹을 총괄하는 기술위원회에 일본인으로서는 처음으로 취임해 국제 표준화 기구(ISO)/미국 국가표준 협회(ANSI)의 표준화에도 공헌했다.
스토리지 네트워킹 산업 협회(SNIA) 일본지부 기술위원회 부위원장이자 미국지부 기술위원회 고문이다. 2003년에 히타치 제작소 시스템개발연구소에 입사하여 주임 연구원으로 운용 관리와 클라우드 기술을 연구했다. 2014년부터 2017년까지 실리콘밸리에 있는 히타치 아메리카 R&D의 연구소장을 역임했다. 2018년에 야후!로 옮겨 쿠버네티스를 중심으로 한 운용 관리와 클라우드 기술의 연구/개발에 종사했다. 2013년에 스토리지 네트워킹 산업 협회 미국지부의 기술 워킹그룹을 총괄하는 기술위원회에 일본인으로서는 처음으로 취임해 국제 표준화 기구(ISO)/미국 국가표준 협회(ANSI)의 표준화에도 공헌했다.