홈페이지 Enterprise 홈 랩 심층 분석: 스토리지 분석

홈 랩 심층 분석: 스토리지 분석

by 게스트 작성자

우리는 지금 서버를 방해하지 않았습니다 그리고 당신이 나와 같다면 당신은 당신의 작은 홈 오피스를 뜨겁게 하는 전력에 굶주린 짐승을 선택했습니다. 어느 시점에서 나는 집에 실제 배선실이 내장되어 있지 않는 한 지하실이 있는 집으로 돌아가고 싶습니다. 이제 가정 연구실의 또 다른 중요한 부분인 스토리지에 대해 살펴보겠습니다. 스토리지와 관련하여 몇 가지 결정을 내려야 하며 각 결정은 실험실에 조금씩 다르게 영향을 미칩니다. 이 게시물에서는 디스크 유형, 컨트롤러, 저장소 및 저장소 프로토콜 간의 차이점을 살펴보고 최선의 결정을 내릴 수 있도록 완전히 준비할 것입니다.


우리는 지금 서버를 방해하지 않았습니다 그리고 당신이 나와 같다면 당신은 당신의 작은 홈 오피스를 뜨겁게 하는 전력에 굶주린 짐승을 선택했습니다. 어느 시점에서 나는 집에 실제 배선실이 내장되어 있지 않는 한 지하실이 있는 집으로 돌아가고 싶습니다. 이제 가정 연구실의 또 다른 중요한 부분인 스토리지에 대해 살펴보겠습니다. 스토리지와 관련하여 몇 가지 결정을 내려야 하며 각 결정은 실험실에 조금씩 다르게 영향을 미칩니다. 이 게시물에서는 디스크 유형, 컨트롤러, 저장소 및 저장소 프로토콜 간의 차이점을 살펴보고 최선의 결정을 내릴 수 있도록 완전히 준비할 것입니다.

드라이브

드라이브는 스토리지의 한 부분입니다. 현재 사용되는 드라이브 유형은 여러 가지가 있으며 각각 스토리지 인프라에 미치는 영향이 다를 수 있습니다. 우리는 지난 4년 동안 디스크 드라이브와 SSD에서 많은 발전을 이루었고 곧 속도가 느려지지 않을 것입니다. 내가 원래 디스크 드라이브를 사용하고 있지는 않았지만, 그것들은 오늘날에 비해 적은 양의 데이터를 저장하는 인상적인 기계로 시작했습니다. 제가 살펴볼 디스크의 XNUMX가지 주요 유형은 다음과 같습니다.

  1. SATA 드라이브
  2. SAS 드라이브
  3. SSD
  4. M.2 드라이브

SATA

SATA는 Serial Advanced Technology Attachment의 약자입니다. 대부분의 가정용 컴퓨터는 SATA 드라이브를 사용합니다. 그들은 저렴하고 많은 양의 데이터를 저장할 수 있습니다. 이 기사를 쓰는 시점에서 가장 큰 것은 약 16테라바이트라고 생각합니다. SATA 1.0이 2003년에 소개되었을 때, SATA 1.5은 그들이 대체한 하드 드라이브 기술인 PATA 또는 Parallel Advanced Technology Attachment를 크게 뛰어 넘었습니다. 최대 속도가 150MB/s인 발신 드라이브보다 훨씬 빠르게(원래 133Gbit/s 또는 7MB/s) 전송할 수 있습니다. 또한 더 나은 핫 플러그(시스템이 켜져 있는 동안 하드 드라이브 연결) 및 40 또는 80핀 대신 3.0핀만 사용하는 훨씬 더 작은 케이블 커넥터와 같은 기능을 제공했습니다. 소개 이후 SATA는 우리가 있는 곳으로 여러 개정판을 발전시켰습니다. 오늘. SATA 600 또는 Serial ATA-600은 현재 반복이며 성능이 크게 향상되었습니다. 짐작하셨겠지만 현재 전송 속도는 최대 XNUMXMB/s이며 임시 버전에서는 성능이 향상된 Native Command Queueing과 같은 더 많은 기능이 추가되었습니다. 서두에서 언급했듯이 이러한 디스크의 주요 동인은 저장하는 데이터의 양과 가격대입니다. 그들은 좋은 성능을 제공하고 대부분의 가정용 실험실에 충분합니다.

SAS

다음은 SAS 드라이브입니다. SAS 드라이브 또는 직렬 연결 SCSI는 이전 병렬 SCSI 디스크를 대체했습니다. SAS는 2004년 SAS-1로 시장에 진출했습니다. SCSI 또는 소형 컴퓨터 시스템 인터페이스 디스크는 SATA와 다르게 작동합니다. SAS는 시스템 관리자가 처리해야 하는 디스크 및 기타 골칫거리에 대한 주소를 제공해야 하는 원래 문제를 많이 해결했습니다. SAS 드라이브는 원래 SCSI 명령 세트를 기반으로 하는 다른 명령 세트를 사용하며 더 지능적입니다. SAS 드라이브는 SATA보다 더 빠릅니다. 이것의 일부는 명령 세트 때문이기도 하지만 인터페이스 자체와 디스크 플래터 스핀들 속도 때문이기도 합니다. SAS는 또한 전이중 방식이므로 동시에 송수신할 수 있습니다. 그들이 사용하는 하드 드라이브 디스크 플래터는 최대 15,000RPM까지 회전할 수 있습니다. SATA 디스크는 7,200RPM 이하로 회전합니다. 또한 케이블 길이가 더 길어질 수 있도록 더 높은 전압을 사용합니다. SAS-4(현재 버전)의 현재 속도는 22.5Gbits/s 또는 약 2500MB/s입니다. 우리는 엔터프라이즈 서버에서 SAS 디스크를 발견하고 더 비쌉니다. 이것은 가정 연구실에서 사용하기에 좋지만 비용이 더 많이 들고 일반적으로 더 작은 디스크입니다.

혼동을 줄 수 있는 드라이브 유형이 하나 있습니다. NL-SAS 드라이브. 이들은 SAS 인터페이스가 있는 SATA 드라이브입니다. 엔터프라이즈 서버에서 더 많은 스토리지를 얻을 수 있는 저렴한 방법으로 도입되었습니다. 일반 SATA 드라이브보다 안정적이며 가격은 중간 정도입니다.

SSD

SSD는 빠릅니다. 감당할 수만 있다면 집에 있는 연구실 SSD에 모든 것이 있을 것입니다. SSD는 Solid State Drives의 약자이며 디스크 플래터를 사용하지 않습니다. 그들은 메모리 칩을 사용하여 데이터를 저장합니다. 이로 인해 이전에 논의된 드라이브보다 훨씬 더 빠릅니다. SSD는 주로 스토리지 기술을 설명하므로 SATA, SAS, NVMe 및 기타 인터페이스가 있는 SSD를 찾을 수 있습니다. SSD는 몇 가지 다른 칩을 사용하며 속도는 사용되는 칩과 컨트롤러에 따라 다릅니다. SSD 기술의 더 깊은 수준에 들어가지는 않겠지만 다음과 같이 남겨두겠습니다. SLC, MLC, TLC 및 QLC 칩이 있습니다. 내가 나열한 순서는 속도의 순서입니다. 칩이 느릴수록 저렴해지니 사용하시는 분들은 그에 맞게 선택하시면 됩니다.

M.2

마지막으로 논의할 드라이브 유형은 M.2 SSD입니다. 또한 SSD를 사용하며 SATA 명령 세트 또는 NVMe 명령 세트를 사용할 수 있습니다. 일반 SATA 명령 세트를 사용하는 경우(물리적 인터페이스에도 차이가 있음) 일반 SATA SSD와 거의 동일한 속도로 최대 속도는 약 600MB/s입니다. NVMe SSD는 AMD의 새로운 마더보드를 사용하여 최대 5GB/s의 속도를 낼 수 있습니다. "오래된" 기술을 사용해도 여전히 3500MB/s의 읽기 속도를 달성할 수 있습니다. NVMe 드라이브는 프로세서에 대한 직접 경로를 사용하여 놀라운 속도를 달성합니다. 이들의 가격은 지난 몇 달 동안 많이 떨어졌지만 가장 저렴한 100TB NVMe 드라이브의 경우 여전히 약 $1USD입니다. SSD이기 때문에 이러한 드라이브에도 다른 속도 칩(QLC 등)이 사용된다는 점을 명심하십시오.

위의 정보를 기반으로 구성하려는 드라이브 유형에 대해 올바른 결정을 내릴 수 있습니다. 또한 필요와 마더보드 또는 RAID 카드 지원에 따라 위의 유형을 혼합하는 것이 매우 가능하다는 점을 기억하십시오. 실제로 대부분의 회사는 아카이브 또는 오래된 정보 저장용으로 NL-SAS 또는 SATA 드라이브를 사용하고 주요 데이터용으로 SAS 또는 SSD 또는 이들을 혼합하여 사용합니다. 다양한 저장 장치에서 서로 다른 서비스 "계층"을 만들 수 있습니다. 핫 및 콜드 스토리지와 같은 장치는 데이터에 액세스하는 빈도에 따라 이들 간에 데이터를 이동합니다. 그것으로 조금 실험하십시오.

컨트롤러

드라이브를 구입했으면 드라이브를 제어할 수 있어야 합니다. 드라이브와 마찬가지로 컨트롤러도 성능 수준이 다릅니다. 일반적으로 지원해야 하는 인터페이스와 사용하려는 보호 수준에 따라 하나를 선택합니다.

이름을 지정하면 약간 혼란스러울 수 있습니다. 다행스럽게도 일반적으로 결정을 내리는 데 도움이 되는 좋은 문서가 있습니다. Dell에는 필요한 것을 파악하는 데 도움이 되는 웹페이지가 있습니다. 당신이 가면 LINK 현재 컨트롤러의 모든 기능을 나열하는 훌륭한 비교표가 있습니다. 이전 서버에서 구입할 수 있는 대부분의 컨트롤러는 기능이 약간 적습니다. 일부 열은 이해가 되지 않을 수 있으므로 검토하겠습니다.

  • 모델 = 카드 이름
  • 인터페이스 지원 = 카드가 지원하는 하드 드라이브 유형입니다.
  • PCI 지원 = 카드가 작동하는 데 필요한 마더보드의 슬롯 버전입니다.
  • SAS 커넥터 = 지원되는 하드 드라이브 수 및 서버 내부 또는 외부(포트로 연결됨) 여부
  • 캐시 메모리 크기 = 성능에 큰 역할을 하기 때문에 중요합니다. 높은 수준에서 이것은 카드가 OS에서 명령을 오프로드하고 명령을 수행할 때까지 유지하는 곳입니다. 캐시가 클수록 다음 작업으로 이동하기 위해 OS 또는 애플리케이션을 더 빨리 제어할 수 있습니다. 이 경우 일반적으로 더 큽니다.
  • 다시 쓰기 캐시 = 정전 시 캐시의 데이터(위에서 언급)를 보호하는 방법입니다. H700과 같은 이전 카드는 서버가 아직 디스크에 저장하지 않은 명령을 유지하기 위해 전원이 끊긴 경우 배터리를 사용했습니다. 전원이 곧 복구되지 않으면 배터리가 소모되고 배터리가 더 이상 양호하지 않으면 교체해야 한다는 한계가 있었습니다. Flash Backed에는 그러한 제한이 없으며 커패시터를 사용하여 캐시에 쓰기 위한 전원을 제공하고 명령이 디스크에 플러시될 수 있을 때까지 정보를 보관합니다.
  • RAID 레벨 = 컨트롤러가 지원하는 RAID 보호 레벨입니다.
  • Max Drive Support = 카드가 지원하는 드라이브의 수입니다.
  • RAID 지원 = 이 열은 RAID 프로세스가 하드웨어 또는 소프트웨어를 통해 수행되는지 여부를 나타냅니다. 소프트웨어를 통해 수행되는 경우 지원되는 소프트웨어는 무엇입니까? 소프트웨어 RAID가 더 빨라진 반면 하드웨어 RAID는 항상 더 빠를 것입니다. 소프트웨어를 사용하도록 선택할 수 있는 특정 상황(예: 결합할 디스크 크기가 다른 경우)이 있지만 예산이 허용하는 경우 하드웨어 기반을 유지하는 것이 좋습니다.

HP 컨트롤러에 대해 찾을 수 있는 가장 가까운 매트릭스는 다음과 같습니다. 여기에 Gen10(현재 최신 것)이 있고 LINK eBay의 대부분의 저렴한 서버에 도입될 세대인 Gen 8 컨트롤러입니다. 이들은 마케팅 문서이므로 컨트롤러에 대한 기술 정보가 조금 더 있지만 위의 중요한 필드는 여전히 사용됩니다. 플래시 기반 쓰기 캐시를 FWBC로 축약합니다.

다양한 접근 방식 – 상업용 NAS, 가정용 NAS 또는 로컬 스토리지

이제 가정용 랩 스토리지와 관련된 하드웨어를 더 잘 이해할 수 있습니다. 새로운 결정을 내리게 됩니다. 로컬 저장소(서버의 드라이브)만 갖고 싶습니까, 아니면 공유 저장소를 사용하시겠습니까? 분명히 이러한 옵션을 좀 더 파고들 필요가 있습니다.

  • 로컬 스토리지 – 서버에 직접 연결된 스토리지입니다. 직접 연결 스토리지 또는 DAS라고도 합니다. 서버 내부에 있는 디스크이거나 SAS 케이블로 연결된 엔클로저 장치일 수 있습니다. 이것의 장점은 추가 하드웨어나 서버를 구입할 필요가 없다는 것입니다. 다른 하나는 설정의 단순성입니다. 운영 체제에서 RAID 수준과 형식을 설정하고 이동할 수 있습니다. 그런 다음 속도가 있습니다. 직접 연결은 항상 공유 스토리지보다 빠릅니다. 단점은 해당 서버에서만 스토리지를 직접 사용할 수 있다는 것입니다.
  • 공유 스토리지 – 이 스토리지는 일종의 스토리지 운영 체제를 실행하는 인클로저의 하드 드라이브입니다. 이 스토리지는 사용할 네트워크를 통해 공유됩니다. 홈 랩에서 사용하는 공유 스토리지에는 두 가지 유형이 있습니다.
    • 블록 레벨 스토리지 – 이것은 일반적으로 iSCSI라는 프로토콜을 사용합니다. 본질적으로 네트워크를 통해 SCSI 명령을 보냅니다. 이 프로토콜은 운영 체제에 원시 하드 드라이브처럼 보이는 스토리지를 제공하는 데 사용됩니다. 사용하려면 포맷해야 합니다. 파일 시스템 및 디스크의 파일 제어는 공유되는 원격 서버에서 수행됩니다. 파이버 채널과 같은 다른 블록 레벨 스토리지가 있지만 가정용 랩에서는 일반적이지 않기 때문에 여기서는 다루지 않겠습니다.
    • 파일 레벨 스토리지 – NFS 또는 SMB 프로토콜을 사용합니다. NFS는 Network File System의 약자이고 SMB는 Server Message Block의 약자입니다. 이러한 각 프로토콜은 개선되었으며 일반적으로 사용 중인 버전(예: NFSv3 또는 SMBv3)으로 참조됩니다. 각각의 새 버전은 이전의 기능을 기반으로 합니다. 운영 체제에 원시 스토리지를 제공하는 대신 파일 레벨 스토리지는 서버에 대한 공유 또는 마운트를 제공합니다. 디스크를 제어하는 ​​컴퓨터는 디스크에 있는 파일 시스템과 파일도 제어합니다.

어떤게 더 좋아? 위에서 언급했듯이 상황에 따라 다릅니다. 하나의 서버만 보유하려는 경우 로컬 스토리지가 적합하며 요구 사항에 가장 빠른 옵션일 가능성이 높습니다. 서버 간에 스토리지를 공유해야 하는 경우 일종의 공유 스토리지 솔루션 구매를 고려해야 합니다. 이 두 가지 중에서 저는 배우려는 엔터프라이즈 모델이 무엇이든 모니터링하는 것을 좋아합니다. 우리 회사에서 iSCSI를 사용한다면 그것에 대해 배우고 싶습니다. 개인적으로 iSCSI를 선호합니다. 주된 이유는 속도입니다. iSCSI는 일반적으로 조금 더 빠르며 NFS보다 더 나은 다중 경로 지정(스토리지에 대한 둘 이상의 데이터 경로)을 지원합니다. SMB는 일반적으로 Windows 환경에서만 사용되며 현재 엔터프라이즈 환경에서는 많이 사용되지 않습니다. iSCSI와 NFS에 대해 나와 의견이 다를 수 있습니다. 나는 이것과 같은 몇 가지에 대한 나의 연구를 기반으로 하고 있습니다. 종이. 양쪽 모두 지지자가 많다. NFS는 공정하게 설정하기가 더 쉽습니다. 그러나 그것은 다른 블로그 게시물을 위한 것입니다.

사전 구축된 공유 저장소 대 DIY

여기까지 왔다면 자체 공유 스토리지 솔루션을 구축할 것인지 미리 만들어진 솔루션을 구매할 것인지 결정해야 합니다.

QNAP 및 Synology와 같은 회사에서 만든 몇 가지 좋은 솔루션이 있습니다. 이러한 솔루션을 만드는 많은 회사가 있으며 각각 동일한 기능을 많이 수행합니다. StorageReview.com은 이들 중 상당수를 검토했습니다. 그것도 당신이 결정하는 데 도움이 될 수 있습니다. 명심해야 할 몇 가지 사항, 필요하거나 원하는 기능 및 향후 확장성. 대부분의 사전 구축 장치는 NFS/SMB/및 iSCSI를 지원합니다. 더 작은 장치 중 일부는 환경에 따라갈 수 있는 충분한 데이터 대역폭을 제공하는 데 문제가 있을 수 있으므로 적절하게 결정해야 합니다. 그들 대부분은 상당한 양의 공통점을 공유합니다. 그들 중 대부분은 서버보다 작은 상자이며 전력을 덜 사용하고 전력을 적게 소모합니다. 각 회사에는 고유한 운영 체제가 있으며 일반적으로 사내에서 특별히 제작된 일부 Linux 버전이 있습니다. 약간의 설정이 필요할 수 있지만 일반적으로 DIY 상자보다 약간 간단합니다. 저는 개인적으로 이 경로를 선호합니다. 간단하고 스토리지 서버를 지원하지 않는 한 직접 무언가를 설계할 "필요"가 없기 때문입니다.

그러나 DYI 스토리지 솔루션을 사용해야 하는 타당한 이유가 있습니다. 대부분의 사전 구축 장치는 솔루션에 대해 약간의 프리미엄을 청구하며 대부분의 경우 업그레이드하기 어렵습니다. 가능한 경우 일반적으로 해당 하드웨어를 사용하여 업그레이드해야 합니다. 이러한 이유가 당신을 불행하게 만든다면 이것이 당신의 길입니다. 일반 타워 케이스 또는 랙 마운트 케이스를 구입할 수 있습니다. 일반 PC를 사용하거나 처음부터 새로 구축할 수 있습니다. 사용할 운영 체제를 결정해야 합니다. Windows 또는 Linux는 일반적으로 두 가지 옵션입니다. 스토리지를 공유하는 데 사용하는 소프트웨어는 몇 가지 옵션이 있기 때문에 조금 까다롭습니다. 많은 가정 연구실에서는 FreeNAS라는 운영 체제를 사용합니다. 설정해야 할 것이 조금 더 있지만 인터넷에서 많은 도움을 받을 수 있습니다. FreeNAS는 지금까지 가장 인기 있는 옵션 중 하나이며 이름에서 알 수 있듯이 무료입니다. 소프트웨어는 설정하는 데 소요되는 시간을 제외한 모든 것이 무료입니다. Windows Server도 사용할 수 있습니다. 그러나 물론 이와 관련된 비용이 있습니다. 상위 5개 소프트웨어 패키지 제공 How2shout.com 다음과 같습니다 :

  1. 한편 FreeNAS
  2. NAS4Free / XigmaNAS
  3. 오픈미디어볼트(OMV)
  4. 오픈파일러
  5. 록스터

저는 개인적으로 현재 두 개의 유닛을 가지고 있습니다. 첫 번째는 Synology이며 4개의 "베이"가 있거나 4개의 하드 드라이브를 수용할 수 있습니다. 이를 통해 상당한 속도가 가능하고 다중 경로 또는 대기 네트워크 연결을 제공하는 2개의 네트워크 연결이 있습니다. 현재 최대 14테라바이트의 하드 드라이브를 사용할 수 있지만 몇 가지 기능을 더 원했기 때문에 이제 QNAP 장치를 갖게 되었습니다. 이 드라이브에는 9개의 베이가 있으며 더 큰 5" 크기의 드라이브 3.5개와 더 작은 4" 크기의 드라이브 2.5개를 수용할 수 있습니다. 또한 Smart Tiering이라는 기능도 제공합니다. 계층화는 원래 더 비싼 스토리지 장치에 적용된 개념입니다. 계층화는 XNUMX개 이상의 디스크 속도를 가져와 이를 지능적으로 사용하는 것입니다. 저장 장치의 소프트웨어는 데이터 사용 빈도를 확인합니다. 많이 사용하면 더 빠른 속도의 디스크로 이동하여 사용자에게 더 빠릅니다. 이 개념은 "핫" 및 "콜드" 스토리지라는 아이디어를 사용합니다. 더 많이 사용할수록 핫 스토리지로 이동됩니다. 반대로, 적게 사용할수록 더 차갑고 콜드 스토리지 드라이브나 성능이 더 느린 드라이브로 이동됩니다. 이를 통해 회사는 많이 사용되지 않는 데이터에 대해 SATA 드라이브와 같은 저렴한 디스크를 구입할 수 있습니다.

이것은 스토리지 섹션을 다룹니다. 이 블로그 시리즈의 설정 섹션에 도달하면 QNAP 장치를 처음부터 설정하는 과정을 안내해 드리겠습니다. 그렇게 하면 해당 블로그와 여기 StorageReview.com의 다른 사람들로부터 더 나은 아이디어를 얻어 가정 실험실에 가장 적합한 스토리지 솔루션을 결정할 수 있습니다.

– 마이크 윌슨 @IT_근육

Reddit에서 토론

이 게시물은 홈 랩을 구축, 유지 관리하고 때때로 다시 구축하는 재미와 도전 과제를 탐구하는 데 전념하는 사용자 제출 콘텐츠 시리즈의 일부입니다. 이 시리즈는 /r/홈랩. 설정 공유에 관심이 있으시면 다음 주소로 이메일을 보내주십시오. [이메일 보호]