분산 파일시스템
IT 위키
더 많은 작업
- Distributed File System
분산 파일시스템(Distributed File System, DFS)은 네트워크로 연결된 여러 대의 컴퓨터(서버)의 저장 공간을 하나의 파일 시스템처럼 쓸 수 있게 하는 파일 시스템이다. 사용자는 파일이 실제로 어느 서버에 있는지 몰라도 하나의 서버를 쓰듯 파일을 읽고 쓴다.
큰 파일을 일정한 크기의 블록으로 나누어 여러 노드에 흩어 저장하고, 같은 블록을 여러 노드에 복제해 두어 일부 서버가 고장 나도 데이터를 잃지 않는다. 한 대의 저장 장치로는 감당할 수 없는 대규모 데이터를 값싼 범용 서버 여러 대로 저장·처리하려고 고안되었다.
- 투명성: 파일의 실제 위치와 복제 여부를 사용자가 의식하지 않는다.
- 확장성: 서버를 추가하는 스케일 아웃으로 용량과 처리량을 늘린다.
- 내결함성: 블록 복제로 노드 장애를 견딘다.
- 병렬 처리: 여러 노드가 데이터를 나누어 동시에 읽고 쓰므로 한 저장 장치에 입출력이 몰리는 병목을 줄인다.
- 구글 파일 시스템(GFS): 구글이 대규모 데이터 처리를 위해 만든 분산 파일시스템
- 하둡 분산 파일 시스템(HDFS): GFS 를 본떠 만든 하둡의 파일 시스템. 마스터 노드인 네임노드가 메타데이터를 관리하고, 슬레이브 노드인 데이터노드가 블록을 저장한다
- 마스터 노드: 슬레이브 노드 관리
- 슬레이브 노드: 실제 데이터 저장