답변:
먼저 블록 장치와 파일 시스템의 차이점을 정의하는 것이 가장 좋습니다. 유닉스에 익숙하다면 두 가지를 객관적으로 구별하기 때문에 이해하기 쉽다. 여전히 Windows에도 동일하게 적용됩니다.
/dev/sda
디스크 또는 /dev/sda1
해당 디스크의 파티션.mount /dev/sda1 /mnt/somepath
.이러한 용어를 염두에두면 다음과 같은 차이점을 쉽게 알 수 있습니다.
이 질문에 대한 답변이 여러 번 요청되었으므로 답변을 개선하고 싶습니다.
DAS - NAS - SAN 의 차이점을 묻는 경우 데이터 스토리지 컨텍스트에 있습니다. 이 영역에는 데이터 의 지속성과 가용성 이라는 주요 공통 목표를 공유하는 많은 기술이 있습니다 .
대부분의 저장 장치는 원하는 데이터를 찾을 수 있도록하기 위해, 당신은 당신의 데이터가 상주하는 위치를 식별 할 수있는 방법이 필요합니다, 같은 물리적 및 논리적 구조를 공유, 그래서 이것은 하드 디스크 드라이브는 이유의 이유이다 분야 "단순히 (또는 블록 "), 많은 경우에 이것은 물리적 매체에 기록 된 데이터의 레이아웃을 반영한다. 그러나 매우 복잡하지는 않지만 섹터 번호를 지정하여 데이터에 액세스하는 것은 오류가 발생하기 쉬운 방법이므로 작성한 데이터와 쓴 섹터를 스스로 추적해야합니다. 따라서 파일 시스템 이 구출되는 곳이며, 간단한 파일 시스템은 사용 된 블록을 처리하고 데이터를 검색하기위한 공통 인터페이스를 제공함으로써 가장 유용한 패러다임입니다.폴더 / 파일 구조 (이것이 파일 시스템 이라고하는 이유입니다 ).
따라서 파일 시스템은 본질적으로 데이터에 대한 매우 간단한 인터페이스를 제공하며 하우스 키핑을 관리하고 데이터를 보관하는 블록 / 섹터를 기억합니다. 일반적으로 파일 시스템에서는 블록 번호를 참조하지 않습니다. 데이터, 그러나 파일 이름. 이것은 블록 장치와 파일 시스템 의 차이점을 설명합니다 . 파일 시스템은 블록 장치에 있어야합니다.
가장 간단한 저장소는 컴퓨터 / 서버에 연결된 하드 디스크입니다. 하드 디스크 드라이브는 어떻게 든 통신해야하며 컴퓨터가 이해하기 위해서는 잘 정의 된 물리적 인터페이스 및 프로토콜을 사용해야합니다. 오늘날 PC에 가장 일반적으로 사용되는 인터페이스 및 프로토콜은 S-ATA 또는 Serial ATA 또는 Serial Advanced입니다. 기술 첨부. 그래서 물리적으로 PC에 트로프에게 동일한 인터페이스를 연결하는 하드 디스크는로 식별되는 직접 연결 스토리지 또는 DAS 짧게. 그것은 명확하게하기 위해 ANY
블록시스템에 직접 연결된 장치는 DAS를 만듭니다. 심지어 USB 스틱도 DAS입니다 (그러나이 경우 인터페이스는 USB 임). 블록 번호로 디스크에 액세스하지 않는 한 디스크를 잘 사용하려면 디스크 위에 파일 시스템이 필요합니다.
그러나 파일 시스템을 다른 컴퓨터 (파일 전송 용)에 액세스 할 수 있다면 어떨까요? 수년 동안 다른 컴퓨터와의 네트워크에서 파일을 쉽게 공유 할 수 있도록 많은 프로토콜이 만들어졌습니다. 예를 들어 UNIX와 같은 운영 체제의 기본 이름은 NFS, DOS / Windows-CIFS / aka.SMB, Apple-AFP. 그들이하는 일은 네트워크를 통해 파일을 공유하는 것입니다. 물론 파일은 기본 파일 시스템 구조를 의미하고 파일 시스템은 블록 장치를 의미하지만 네트워크를 통해 수행되므로 NAS- 네트워크 연결 스토리지라고합니다. 이 모든 인터페이스는 (보안상의 이유로) 블록 주소의 원격 조회를 명시 적으로 금지하며 일반적으로 이러한 인터페이스는 구현되지 않습니다. 네트워크 파일 시스템은 동시 방식으로 사용하기에 충분히 안전하다고 간주 될 수 있으며, 프로토콜 구현은 일반적으로 파일을 단일 사용자 / 요청자에게 잠금으로써 동일한 자원 (파일)에 대한 동시 액세스로 인해 문제를 처리합니다. 모든 컴퓨터는 네트워크를 통해 파일을 공유 할 수 있고 NAS라고 할 수 있지만 일반적으로 NAS에서는 네트워크를 통해 파일을 공유하는 것이 주된 목적인 장치 만 식별합니다. 일반적으로 NAS는 IP / TCP 이더넷 네트워크에서 작동하며 대부분 인터넷을 통해 데이터에 쉽게 액세스 할 수 있습니다.
자체 소프트웨어를 작성했지만 단일 컴퓨터보다 많은 디스크 드라이브가 필요하기 때문에 블록 번호로 데이터를 읽고 싶다고 가정 해 봅시다. 해결책은 다른 컴퓨터의 디스크를 공유하는 것이지만 NAS가 이전에 블록 번호를 원격으로 조회하는 방법을 제공하지 않기 전에 말했듯이. 따라서 파일 시스템이 필요없는 디스크 드라이브를 공유하려면 다른 프로토콜을 사용해야합니다. 현재 네트워크를 통해 디스크를 공유하기 위해 다음 인터페이스 / 프로토콜 / 네트워크가 있습니다.
거의 모든 저수준 프로토콜을 네트워크 패킷으로 캡슐화하여 로컬로 연결된 하드 디스크에 액세스 할 수 있도록 원격으로 전송할 수 있습니다. 그런 다음 블록 번호로 데이터를 읽거나 단순히 새 블록 장치에서 파일 시스템을 만들 수 있습니다.
주의! 의도적으로 또는 의도하지 않게이 답변에서 많은 주제를 제외하고 철자가 틀린 단어 및 잘못 작성된 문장을 작성할 수 있습니다. 편집하여 더 좋게 만들 수 있습니다.
itmanagement.com의 설명은 괜찮지 만 조금 더 구체적 일 수 있다고 생각합니다.
NAS에서는 일반적으로 CIFS 또는 NFS와 같은 프로토콜을 사용하여 네트워크를 통해 공유 스토리지 공간을 마운트하는 것을 말합니다. 이러한 시스템이 마운트 된 시스템은 로컬 스토리지로 간주되지 않으며 네트워크 스토리지로 간주됩니다. 많은 프로그램에서 다양한 용도로 네트워크 스토리지를 사용할 수 없기 때문에 이것은 중요합니다.
SAN을 사용하면 스토리지 공간이 iSCSI 또는 파이버 채널을 통해 마운트됩니다. 여전히 네트워크를 사용하여 공간을 마운트하고 있지만 프로토콜을 사용하면 마운트를 수행하는 시스템이 공간을 로컬 스토리지로 볼 수 있으므로 더 많은 프로그램이 공간을 올바르게 사용할 수 있습니다.
DAS는 단순히 시스템에 직접 (즉, 네트워크를 통하지 않고) 연결된 스토리지입니다. 내장 하드 드라이브, USB 드라이브 등
NAS 는 NAS ( Network Attached Storage)를 나타냅니다. NAS에서 NAS 제품의 운영 체제 및 기타 소프트웨어는 데이터 스토리지 전용이라는 점에서 기존의 직접 연결된 스토리지와 다릅니다.
SAN 은 SAN ( Storage Area Network)을 나타냅니다. SAN은 스토리지 하드웨어 및 소프트웨어를 서버에 연결하도록 설계된 네트워크입니다. SAN은 일반적으로 컴퓨터 시스템과 스토리지 시스템간에 데이터를 전송하는 데 주로 사용되는 네트워크 또는 동일한 네트워크 내의 모든 스토리지 요소와 컴퓨터 시스템을 포함하는 완전한 시스템의 두 가지 형태로 제공됩니다.
DAS 는 직접 연결된 스토리지를 의미합니다. DAS는 일반적으로 서버 또는 워크 스테이션에 직접 연결된 스토리지 시스템과 NAS 및 SAN 설정을 구별하는 데 사용됩니다.
DAS : 직접 연결된 스토리지. 저장
(일반적으로 디스크 또는 테이프)는 케이블로 컴퓨터 프로세서에 직접 연결됩니다. (PC 내부의 하드 디스크 드라이브 또는 단일 서버에 연결된 테이프 드라이브는 단순한 유형의 DAS입니다.) I / O 요청 (프로토콜 또는 명령이라고도 함)은 장치에 직접 액세스합니다.
SAN : SAN (Storage Area Network). 스토리지는 전용 네트워크에 있습니다. DAS와 마찬가지로 I / O 요청은 액세스 장치에 직접 액세스합니다. 오늘날 대부분의 SAN은 파이버 채널 미디어를 사용하여 해당 네트워크의 프로세서 및 스토리지에 대한 모든 연결을 제공합니다. iSCSI라는 I / O 프로토콜을 사용하는 이더넷 미디어가 등장
NAS : 네트워크 연결 스토리지. 일반적으로 통합 프로세서 및 디스크 스토리지 인 NAS 장치 ( "어플라이언스")는 TCP / IP 기반 네트워크 (LAN 또는 WAN)에 연결되어 있으며 특수 파일 액세스 / 파일 공유 프로토콜을 사용하여 액세스합니다. NAS가 수신 한 파일 요청은 내부 프로세서에서 장치 요청으로 변환됩니다.