운영 체제 호환성을 위해 네트워크 저장 장치의 파일 시스템이 중요합니까? (초보자 질문)

운영 체제 호환성을 위해 네트워크 저장 장치의 파일 시스템이 중요합니까? (초보자 질문)

나는 몇 년 동안 Linux를 사용해 왔기 때문에 명령줄에 익숙하지만 네트워킹은 나에게 신비롭고 두려운 일입니다.

장치 간에 파일을 공유하고 싶을 때 플래시 드라이브나 외장 SSD/HDD를 사용하는데, 때로는 호환성을 위해 NTFS나 FAT를 사용해야 할 때도 있습니다.

이전에 NAS에 대해 들어본 적이 있고 이것이 내 Linux 설치(ext4 사용) 간에 파일을 공유하는 방법일 수 있다고 생각했지만, 조사한 후에 NAS는 운영 체제에서 디스크로 간주되지 않는다는 인상을 받았습니다. 파일". NAS라는 용어는 사람들이 다양한 것을 설명하는 데 사용하는 지름길인 것 같습니다.

그렇다면 NAS 파일 시스템이 호환성에 영향을 미치나요? (예: Windows에서 ext4 형식의 NAS 드라이브를 사용할 수 있습니까?) 또한 NAS는 기본 파일 시스템이 아니라 운영 체제와 통신하는 프로토콜 또는 중간 계층이라는 것을 올바르게 이해하고 있습니까?

답변1

나스=네트워크 연결 스토리지높은 수준의 추상 분류파일 공유를 위해 설계된 하나 이상의 네트워크 프로토콜(예: SMB = Windows 파일 공유 프로토콜, NFS, 더 이상 사용되지 않는 이전 Apple 특정 AFP 또는 기타 프로토콜)을 사용하여 파일 기반 저장소 서비스를 제공하는 전용 네트워크 호스트입니다.

사용된 파일 공유 프로토콜은 NAS 호스트 구현 세부 정보(사용된 실제 파일 시스템 유형 등)를 클라이언트로부터 숨기지만, 특히 제한된 파일 시스템 유형이 사용되는 경우 NAS가 제공할 수 있는 파일 공유 프로토콜 기능이 제한될 수 있습니다.

예를 들어, ACL(예: FAT32 또는 exFAT)을 사용할 수 없는 NAS에서 파일 시스템을 사용하는 경우 NAS는 이러한 파일 시스템에 효율적인 방식으로 ACL을 저장할 수 없기 때문에 일반적으로 클라이언트는 개별 파일 및 디렉터리에 대한 액세스 권한을 조정할 수 없습니다. . 공유 기반 액세스 권한은 여전히 ​​제어 가능하지만 특정 공유의 모든 파일과 모든 디렉터리는 공유가 일반적으로 갖는 것과 동일한 액세스 권한을 갖습니다.

NAS 역할을 맡은 시스템은 전용 NAS 서버 운영 체제/소프트웨어 패키지(예:FreeNAS/TrueNAS) 또는 NAS 서비스(예: NetApp의 주요 제품 라인)를 제공하도록 특별히 설계된 하드웨어 어플라이언스 또는 이러한 여러 장치의 내결함성 배열도 있습니다.

범용 운영 체제를 실행하는 범용 컴퓨터는 동일한 작업을 위해 구성될 수 있더라도 일반적으로 NAS라고 부르지 않습니다. 이러한 시스템은 다음과 같이 더 일반적으로 설명됩니다.파일 서버대신에. 그러나 가정/소규모 기업 NAS 장치에는 많은 보조 기능이 있을 수 있으므로 이러한 구분이 다소 모호할 수 있습니다.

파일 기반 요청이 아닌 블록 기반 요청을 통해 스토리지에 액세스하는 경우(예: "파일 위치 Y 이후 XXX.dat라는 파일에 이 데이터 쓰기" 대신) 대신 스토리지 액세스 프로토콜은 다음과 같이 말합니다. " 이 16kB 블록 "논리 디스크 #ZZZ의 블록 #NNNNNNNNNN에서 시작하는 데이터")에 해당하는 상위 분류는 NAS가 아니지만,저장 영역 네트워크또는 SAN.

SAN을 사용하면 클라이언트 장치는 저장소에 사용되는 실제 파일 시스템 형식을 알아야 하지만 저장소 장치는 디스크와 같은 저장소 공간의 원시 영역에 대한 액세스만 제공하기 때문에 알 필요가 없습니다.

최신 통합 네트워크 아키텍처에서 SAN 액세스 프로토콜은 iSCSI 또는 FCoE(Fibre Channel over Ethernet)와 같은 일반 이더넷 네트워크 또는 FCP 또는 FC-NVMe 채널 네트워크를 사용하는 광섬유와 같이 스토리지 사용에 특별히 최적화된 하드웨어 솔루션을 사용할 수 있습니다.

소형 NAS 장치는 가정/소규모 기업에서 흔히 볼 수 있는 반면, SAN 솔루션은 거의 독점적으로 대기업의 제품입니다.

관련 정보