FTP 또는 SMB를 통한 연결을 통해 NAS에 액세스하기 위해 iSCSI 프로토콜을 사용하면 어떤 주요 이점이 있는지 궁금합니다(액세스 속도 외에 iSCSI 프로토콜을 사용하면 더 높아질 수 있음).
답변1
iSCSI를 사용하면 투명성과 오버헤드가 줄어듭니다.
OS의 나머지 부분에 관한 한, 이는 다른 디스크와 마찬가지로 쓰고 읽을 수 있는 또 다른 디스크일 뿐이며, iSCSI 드라이버는 모든 네트워크 복잡성을 다른 프로그램이 단순히 디스크로 볼 수 있는 프레젠테이션으로 캡슐화합니다. SMB나 FTP 등을 사용하면 각 프로그램은 자체 연결 및 인증 정보를 어딘가에 저장해야 합니다. 이는 동기화되지 않고, 머리카락이 빠지고, 이를 갈는 등의 작업을 합니다. OS는 이를 어딘가에 대한 연결로 간주하지 않습니다. 또 다른; 단지 다른 것과 마찬가지로 블록 장치로 간주됩니다.
또한 하드웨어 이니시에이터가 있다고 가정하면 OS 커널의 TCP 처리 오버헤드가 줄어듭니다.
마지막으로, 이것은 사소하지만 iSCSI 프로토콜에는 엔벨로핑/프레임 등이 적다는 점을 추가하는 것이 좋습니다. FTP/CIFS/NFS/etc보다 대역폭 측면에서 (약간) 더 효율적입니다.
답변2
iSCSI는 다른 종류의 프로토콜입니다. FTP 및 SMB(또는 NFS)를 사용하면 파일에 액세스할 수 있는 반면 iSCSI는 블록 장치 프로토콜입니다. 주요 차이점은 다음과 같습니다.
FTP, SMB, NFS를 사용하면 여러 클라이언트가 동일한 영역에 액세스할 수 있는 반면, iSCSI를 사용하면 클러스터 파일 시스템(OCFS, VMFS, GFS 등)을 사용하지 않는 한 일반적으로 하나의 시스템만 액세스할 수 있습니다.
파일이 사용하는 디스크 공간만 사용하는 SMB 또는 FTP에 비해 iSCSI용 장치를 지정하면 디스크가 비어 있고 포맷된 경우에도 전체 장치를 사용하게 됩니다.
iSCSI는 일반적으로 더 빠르고 오버헤드가 적지만 작업 부하에 따라 달라집니다.
답변3
현재 전 세계가 보안에 대해 지나치게 우려하고 있기 때문에(전 CIA 직원 덕분에) iSCSI는 파일 전송 프로토콜에 비해 보안상 큰 이점을 갖고 있습니다. 암호화된 파일 시스템을 사용할 수 있으며 스토리지 서버는 해당 내용에 대해 전혀 알 수 없습니다. 간단한 예: 서버 OS가 있는 Amazon EC2 또는 Azure와 같은 퍼블릭 클라우드 중 하나에 가상 서버가 있습니다. 해당 서버에 저장되어 있는 iSCSI 드라이브를 클라이언트 PC(예: Windows 7/8)에 연결하고 BitLocker로 전체 드라이브를 암호화합니다. 암호화가 완료된 후 원격 측은 암호화된 디스크 데이터만 수신하고 전송합니다. 모든 암호화는 귀하 측에서 처리됩니다.
그 이상 - 잠금 해제 키/비밀번호는 서버로 전송되지 않습니다. iSCSI 프로토콜에는 필요하지 않습니다. 가상 서버에서 암호화되지 않은 데이터를 읽을 수 있는 직접적인 방법은 없으며 VM을 완전히 제어할 수 있는 기본 가상화 소프트웨어/하드웨어의 도움을 받는 경우에도 마찬가지입니다.
여기서 보이는 작은 단점은 초기 암호화 시 암호화된 볼륨 전체를 업로드해야 한다는 것입니다. 드라이브 크기와 클라우드 제공업체의 전송 가격에 따라 약간의 비용이 발생할 수 있습니다. Windows 8 이상에서는 즉시 암호화할 수 있습니다.
답변4
FTP, SMB, NFS의 도움으로 여러 클라이언트가 동일한 영역에 액세스할 수 있는 반면, iSCSI를 사용하면 클러스터 파일 시스템을 사용하지 않는 한 일반적으로 하나의 시스템만 액세스할 수 있습니다.