SAN, NAS 및 DAS의 차이점은 무엇입니까?


답변:


111

먼저 블록 장치와 파일 시스템의 차이점을 정의하는 것이 가장 좋습니다. 유닉스에 익숙하다면 두 가지를 객관적으로 구별하기 때문에 이해하기 쉽다. 여전히 Windows에도 동일하게 적용됩니다.

  • 블록 디바이스는 원시 디스크에 대한 핸들이다.
    • 같은 /dev/sda디스크 또는 /dev/sda1해당 디스크의 파티션.
  • 파일 시스템은 데이터를 저장하기 위해 블록 장치의 상부에 적층된다. 그런 다음 이것을 마운트 할 수 있습니다.
    • 와 같은 mount /dev/sda1 /mnt/somepath.

이러한 용어를 염두에두면 다음과 같은 차이점을 쉽게 알 수 있습니다.

  • DAS 는 호스트 시스템에 물리적으로 [직접] 연결된 디스크의 블록 장치입니다.
    • 파일 시스템을 사용하기 전에 파일 시스템을 배치해야합니다.
    • 이를위한 기술로는 IDE, SCSI, SATA 등이 있습니다.
  • SAN 은 네트워크를 통해 전달되는 블록 장치입니다.
    • DAS와 마찬가지로 파일 시스템을 사용하기 전에 파일 시스템을 배치해야합니다.
    • 이를위한 기술로는 FibreChannel, iSCSI, FoE 등이 있습니다.
  • NAS 는 네트워크를 통해 제공되는 파일 시스템입니다.
    • 장착 및 사용할 준비가되었습니다.
    • 이를 수행하는 기술에는 NFS, CIFS, AFS 등이 포함됩니다.

여기에 이미지 설명을 입력하십시오


3
+1-잘하셨습니다. SAN과 NAS의 구별에 대한 멋진 표현.
Evan Anderson

3
NAS의 정의에 동의하지 않습니다. Dan Carley가 설명하는 것은 실제로 네트워크 파일 시스템입니다. NAS는 네트워크 파일 시스템을 제공하는 기기입니다. 기기 특성이 필수적입니다. NFS 서버가있는 홈 빌드 리눅스 박스는 NAS가 아닙니다.
dmeister

9
NAS가 아니라는 귀하의 정의에 동의하지 않습니다. 리눅스 서버를 구축하고 기존 파일 시스템을 사용하여 스토리지에 사용하고 답에 설명 된대로 CIFS, AFP 등의 확립 된 네트워크 프로토콜을 사용하여 공유하면 실제로 네트워크 연결 스토리지입니다. 'A'가 어플라이언스를 의미한다고 가정하면 약어 NAS에 대해 혼란스러워합니다. 많은 NAS가 어플라이언스 인 것은 사실이지만 일부 NAS가 어플라이언스이기 때문에 모든 NAS가 어플라이언스 인 것을 배제하지는 않습니다.
Dan

1
@Dan 파일 서버와 NAS 사이에 더 이상 차이가 없습니까?
Richard Gadsden

1
@Dan, iscsi가 SAN과 DAS로 모두 나열되어 있습니다. 그러나 iSCSI는 DAS 정의에 맞지 않습니다. NAS = 네트워크 연결 스토리지, 해당 정의 및 느슨한 정의를 사용하면 SAN은 동일하고 NAS는 동일합니다. 나는 당신이 모호성을 재 작업해야한다고 생각합니다. NAS는 전통적으로 NFS, CIFS 등을 사용하여 파일 시스템을 공유하는 전용 어플라이언스를 지칭하는 데 항상 사용되었습니다. DAS = SATA 또는 USB 등을 사용하여 직접 연결됩니다. SAN은 일반적으로 고급 파이버 채널이거나 iscsi 일 수 있습니다. 많은 NAS 어플라이언스는 이제 iSCSI를 지원합니다. 알았다?
Matt

17

이 질문에 대한 답변이 여러 번 요청되었으므로 답변을 개선하고 싶습니다.

DAS - NAS - SAN 의 차이점을 묻는 경우 데이터 스토리지 컨텍스트에 있습니다. 이 영역에는 데이터지속성과 가용성 이라는 주요 공통 목표를 공유하는 많은 기술이 있습니다 .

장치 및 파일 시스템 차단

대부분의 저장 장치는 원하는 데이터를 찾을 수 있도록하기 위해, 당신은 당신의 데이터가 상주하는 위치를 식별 할 수있는 방법이 필요합니다, 같은 물리적 및 논리적 구조를 공유, 그래서 이것은 하드 디스크 드라이브는 이유의 이유이다 분야 "단순히 (또는 블록 "), 많은 경우에 이것은 물리적 매체에 기록 된 데이터의 레이아웃을 반영한다. 그러나 매우 복잡하지는 않지만 섹터 번호를 지정하여 데이터에 액세스하는 것은 오류가 발생하기 쉬운 방법이므로 작성한 데이터와 쓴 섹터를 스스로 추적해야합니다. 따라서 파일 시스템 이 구출되는 곳이며, 간단한 파일 시스템은 사용 된 블록을 처리하고 데이터를 검색하기위한 공통 인터페이스를 제공함으로써 가장 유용한 패러다임입니다.폴더 / 파일 구조 (이것이 파일 시스템 이라고하는 이유입니다 ).

따라서 파일 시스템은 본질적으로 데이터에 대한 매우 간단한 인터페이스를 제공하며 하우스 키핑을 관리하고 데이터를 보관하는 블록 / 섹터를 기억합니다. 일반적으로 파일 시스템에서는 블록 번호를 참조하지 않습니다. 데이터, 그러나 파일 이름. 이것은 블록 장치와 파일 시스템 의 차이점을 설명합니다 . 파일 시스템은 블록 장치에 있어야합니다.

DAS

가장 간단한 저장소는 컴퓨터 / 서버에 연결된 하드 디스크입니다. 하드 디스크 드라이브는 어떻게 든 통신해야하며 컴퓨터가 이해하기 위해서는 잘 정의 된 물리적 인터페이스 및 프로토콜을 사용해야합니다. 오늘날 PC에 가장 일반적으로 사용되는 인터페이스 및 프로토콜은 S-ATA 또는 Serial ATA 또는 Serial Advanced입니다. 기술 첨부. 그래서 물리적으로 PC에 트로프에게 동일한 인터페이스를 연결하는 하드 디스크는로 식별되는 직접 연결 스토리지 또는 DAS 짧게. 그것은 명확하게하기 위해 ANY 블록시스템에 직접 연결된 장치는 DAS를 만듭니다. 심지어 USB 스틱도 DAS입니다 (그러나이 경우 인터페이스는 USB 임). 블록 번호로 디스크에 액세스하지 않는 한 디스크를 잘 사용하려면 디스크 위에 파일 시스템이 필요합니다.

NAS

그러나 파일 시스템을 다른 컴퓨터 (파일 전송 용)에 액세스 할 수 있다면 어떨까요? 수년 동안 다른 컴퓨터와의 네트워크에서 파일을 쉽게 공유 할 수 있도록 많은 프로토콜이 만들어졌습니다. 예를 들어 UNIX와 같은 운영 체제의 기본 이름은 NFS, DOS / Windows-CIFS / aka.SMB, Apple-AFP. 그들이하는 일은 네트워크를 통해 파일을 공유하는 것입니다. 물론 파일은 기본 파일 시스템 구조를 의미하고 파일 시스템은 블록 장치를 의미하지만 네트워크를 통해 수행되므로 NAS- 네트워크 연결 스토리지라고합니다. 이 모든 인터페이스는 (보안상의 이유로) 블록 주소의 원격 조회를 명시 적으로 금지하며 일반적으로 이러한 인터페이스는 구현되지 않습니다. 네트워크 파일 시스템은 동시 방식으로 사용하기에 충분히 안전하다고 간주 될 수 있으며, 프로토콜 구현은 일반적으로 파일을 단일 사용자 / 요청자에게 잠금으로써 동일한 자원 (파일)에 대한 동시 액세스로 인해 문제를 처리합니다. 모든 컴퓨터는 네트워크를 통해 파일을 공유 할 수 있고 NAS라고 할 수 있지만 일반적으로 NAS에서는 네트워크를 통해 파일을 공유하는 것이 주된 목적인 장치 만 식별합니다. 일반적으로 NAS는 IP / TCP 이더넷 네트워크에서 작동하며 대부분 인터넷을 통해 데이터에 쉽게 액세스 할 수 있습니다.

SAN

자체 소프트웨어를 작성했지만 단일 컴퓨터보다 많은 디스크 드라이브가 필요하기 때문에 블록 번호로 데이터를 읽고 싶다고 가정 해 봅시다. 해결책은 다른 컴퓨터의 디스크를 공유하는 것이지만 NAS가 이전에 블록 번호를 원격으로 조회하는 방법을 제공하지 않기 전에 말했듯이. 따라서 파일 시스템이 필요없는 디스크 드라이브를 공유하려면 다른 프로토콜을 사용해야합니다. 현재 네트워크를 통해 디스크를 공유하기 위해 다음 인터페이스 / 프로토콜 / 네트워크가 있습니다.

  • SCSI- 모두의 아버지;) SCSI는 저수준 프로토콜이지만 컨트롤러 나 디스크에 명령을 보내기 위해 2 차 또는 전송 프로토콜로 캡슐화됩니다.
  • SAS -Serial Attacched SCSI SAS가 라우팅 및 주소 지정을 지원하므로 전체 SAN을 생성 할 수 있습니다
  • FC- 파이버 채널
  • iSCSI- 인터넷 SCSI 또는 단순히 이더넷을 통한 SCSI (IP 네트워크)
  • ATAoE 및 유사 -ATA over Ethernet

거의 모든 저수준 프로토콜을 네트워크 패킷으로 캡슐화하여 로컬로 연결된 하드 디스크에 액세스 할 수 있도록 원격으로 전송할 수 있습니다. 그런 다음 블록 번호로 데이터를 읽거나 단순히 새 블록 장치에서 파일 시스템을 만들 수 있습니다.

주의! 의도적으로 또는 의도하지 않게이 답변에서 많은 주제를 제외하고 철자가 틀린 단어 및 잘못 작성된 문장을 작성할 수 있습니다. 편집하여 더 좋게 만들 수 있습니다.

추가 참고 자료 : Wikipedia SAN의 Wikipedia SAN의 DAS Wikipedia의 NAS


이것은 나에게 완벽한 답변이었습니다!
Kakar

완전한!!!!!!!!
ANewGuyInTown

9

itmanagement.com의 설명은 괜찮지 만 조금 더 구체적 일 수 있다고 생각합니다.

NAS에서는 일반적으로 CIFS 또는 NFS와 같은 프로토콜을 사용하여 네트워크를 통해 공유 스토리지 공간을 마운트하는 것을 말합니다. 이러한 시스템이 마운트 된 시스템은 로컬 스토리지로 간주되지 않으며 네트워크 스토리지로 간주됩니다. 많은 프로그램에서 다양한 용도로 네트워크 스토리지를 사용할 수 없기 때문에 이것은 중요합니다.

SAN을 사용하면 스토리지 공간이 iSCSI 또는 파이버 채널을 통해 마운트됩니다. 여전히 네트워크를 사용하여 공간을 마운트하고 있지만 프로토콜을 사용하면 마운트를 수행하는 시스템이 공간을 로컬 스토리지로 볼 수 있으므로 더 많은 프로그램이 공간을 올바르게 사용할 수 있습니다.

DAS는 단순히 시스템에 직접 (즉, 네트워크를 통하지 않고) 연결된 스토리지입니다. 내장 하드 드라이브, USB 드라이브 등


8

NASNAS ( Network Attached Storage)를 나타냅니다. NAS에서 NAS 제품의 운영 체제 및 기타 소프트웨어는 데이터 스토리지 전용이라는 점에서 기존의 직접 연결된 스토리지와 다릅니다.

SANSAN ( Storage Area Network)을 나타냅니다. SAN은 스토리지 하드웨어 및 소프트웨어를 서버에 연결하도록 설계된 네트워크입니다. SAN은 일반적으로 컴퓨터 시스템과 스토리지 시스템간에 데이터를 전송하는 데 주로 사용되는 네트워크 또는 동일한 네트워크 내의 모든 스토리지 요소와 컴퓨터 시스템을 포함하는 완전한 시스템의 두 가지 형태로 제공됩니다.

DAS 는 직접 연결된 스토리지를 의미합니다. DAS는 일반적으로 서버 또는 워크 스테이션에 직접 연결된 스토리지 시스템과 NAS 및 SAN 설정을 구별하는 데 사용됩니다.

에서 http://www.itmanagement.com/faq/storage-faq/


1

DAS : 직접 연결된 스토리지. 저장

(일반적으로 디스크 또는 테이프)는 케이블로 컴퓨터 프로세서에 직접 연결됩니다. (PC 내부의 하드 디스크 드라이브 또는 단일 서버에 연결된 테이프 드라이브는 단순한 유형의 DAS입니다.) I / O 요청 (프로토콜 또는 명령이라고도 함)은 장치에 직접 액세스합니다.

SAN : SAN (Storage Area Network). 스토리지는 전용 네트워크에 있습니다. DAS와 마찬가지로 I / O 요청은 액세스 장치에 직접 액세스합니다. 오늘날 대부분의 SAN은 파이버 채널 미디어를 사용하여 해당 네트워크의 프로세서 및 스토리지에 대한 모든 연결을 제공합니다. iSCSI라는 I / O 프로토콜을 사용하는 이더넷 미디어가 등장

NAS : 네트워크 연결 스토리지. 일반적으로 통합 프로세서 및 디스크 스토리지 인 NAS 장치 ( "어플라이언스")는 TCP / IP 기반 네트워크 (LAN 또는 WAN)에 연결되어 있으며 특수 파일 액세스 / 파일 공유 프로토콜을 사용하여 액세스합니다. NAS가 수신 한 파일 요청은 내부 프로세서에서 장치 요청으로 변환됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.