비싼 SD 카드가 Raspberry Pi에 더 낫습니까?
게시 됨: 2022-06-16Raspberry Pi는 강력한 성능을 제공하는 저렴하고 쾌활한 컴퓨터입니다. 그러나 저렴하고 쾌활한 SD 카드가 안정적인 저장 공간을 제공합니까, 아니면 더 많이 지출해야 합니까? 다음은 최저점입니다.
라즈베리 파이와 SD 카드
Raspberry Pi Foundation에서 제작한 Pi는 지금까지 제작된 단일 보드 컴퓨터 중 가장 성공적인 제품 중 하나입니다. 가격은 저렴하지만 학교와 대학에서 채택하고 수용할 수 있는 실행 가능한 교육 플랫폼으로 만들기에 충분한 전력을 제공하도록 설계되었습니다. 가족들은 학교와 같은 유형의 장비를 가질 여유가 있습니다.
거의 2012년에 출시되자마자 진정한 Linux 배포판을 실행할 수 있는 작고 저렴한 저전력 컴퓨터의 잠재력이 제조사와 애호가들에게 채택되었습니다. 출시 10년 만에 라즈베리 파이의 판매량은 4,500만 개를 넘어섰습니다.
Raspberry Pi가 출시된 직후 SD 카드의 손상, 파괴 및 짧은 수명에 대한 이야기가 퍼지기 시작했습니다. Raspberry Pi에는 내부 저장소가 없습니다. 소유자는 컴퓨터의 하드 드라이브 역할을 하는 SD 카드(요즘은 microSD 카드)를 제공해야 합니다. 운영 체제와 응용 프로그램은 SD 카드에 설치되며 작은 컴퓨터도 SD 카드에서 부팅됩니다.
이는 Raspberry Pi가 SD 카드의 수명을 단축시키고 있다는 의미였습니다. SD 카드 컨트롤러에 근본적인 문제(SD 카드에 물리적으로 위치한 작은 마이크로칩)와 SD 카드 드라이버 문제가 있는 것으로 밝혀졌습니다. 라즈베리파이만의 문제는 아니었습니다.
그러나 SD 카드에는 다양한 변형이 있으며 일부 카드는 빈번한 쓰기 주기를 견디도록 설계되거나 장착되지 않았습니다.
일부 SD 카드가 다른 카드보다 더 나은 이유는 무엇입니까?
SD 카드는 이동식 및 휴대성이 뛰어난 저장 장치로 설계되었습니다. 변경되지 않는 데이터를 저장하는 데 가장 적합합니다. 이는 쓰기 주기가 매우 적지만 원하는 만큼 읽기 주기가 있음을 의미합니다.
디지털 카메라, 휴대폰, 드론 및 가볍고 저렴하며 교체 가능한 저장 장치가 필요한 기타 제품의 저장 매체로 채택되기까지는 그리 오랜 시간이 걸리지 않았습니다. 기술 분야에서 흔히 발생하는 것처럼 제품의 요구 사항은 핵심 구성 요소 중 하나의 품질과 기능을 향상시켰습니다. 더 빠른 속도와 더 많은 용량에 대한 요구로 인해 SD 카드 제조업체는 카드의 성능과 견고성을 개선해야 했습니다.
속도
SD Association은 SD 카드의 특성을 정의하는 일련의 표준을 고안했습니다. 용량과 관련하여 SD 카드에는 다음 중 하나가 표시되어야 합니다.
- SD : 시큐어 디지털. 최대 2GB 용량.
- SDHC : 보안 디지털 고용량. 2GB ~ 32GB 용량.
- SDXC : 보안 디지털 확장 용량. 32GB ~ 2TB 용량.
- SDUC : 보안 디지털 울트라 용량. 2TB ~ 128TB 용량.
속도는 조금 더 복잡합니다. SD Association은 속도 클래스 를 사용하여 지속 가능한 최소 쓰기 속도를 지정합니다. 수업은 다음과 같습니다.
- 클래스 2 : 최소 지속 쓰기 속도 2MB/s.
- 클래스 4 : 최소 지속 쓰기 속도 4MB/s.
- 클래스 6 : 최소 지속 쓰기 속도 6MB/s.
- 클래스 10 : 최소 지속 쓰기 속도 10MB/s.
충분히 간단해 보입니다. 그러나 이것들은 최소값임을 기억하십시오. 실제로는 더 높은 쓰기 속도를 달성할 수 있어야 합니다. 일부 카드의 포장에는 "최대 XXMB/s의 전송 속도"와 유사한 문구가 표시되며 "XX"는 제조업체가 실험실 조건에서 달성할 수 있는 최상의 속도로 대체됩니다. 여기서 중요한 점은 문구입니다. "최대"는 마일리지가 달라짐을 의미합니다.
카드 레이블에는 두 가지 다른 속도 등급 관련 정보가 있습니다. 이 두 가지를 혼동하기 쉽습니다.
UHS 속도 등급은 U자형 용기에 숫자로 표시됩니다. 특히 비디오 녹화를 말합니다.
- UHS 속도 클래스 1 : 최대 10MB/s의 쓰기 속도를 지원합니다.
- UHS 속도 클래스 3 : 최대 30MB의 쓰기 속도를 지원합니다.
속도 정보의 마지막 비트는 로마 숫자를 사용합니다. 속도 등급 SD 카드는 두 개의 인터페이스 또는 버스 중 하나를 사용합니다. 이 속도는 읽기 속도를 나타냅니다. 이것들은 지속 속도가 아니라 최고 속도입니다.
- UHS-I : 최대 104MB/s의 읽기 속도를 지원합니다.
- UHS-II : 최대 312MB/s의 읽기 속도를 지원합니다.
웨어 레벨링
SD 카드의 같은 위치에 계속 기록하면 결국 수명이 단축됩니다. 대부분의 알려진 브랜드 SD 카드에는 웨어 레벨링 구현이 포함되어 있습니다. 웨어 레벨링은 SD 카드 표면 전체에 걸쳐 쓰기 작업을 공유합니다.
SD 카드의 일부 블록이 마모 평준화 알고리즘을 트리거하기에 충분한 빈도로 기록되는 경우 쓰기 작업은 카드의 다른 영역으로 이동됩니다. 이렇게 하면 일부 영역이 쓰기 작업의 폭격을 받는 것을 방지할 수 있습니다. 금속 문에 레이저 빔을 쏘는 것과 같습니다. 한 곳에 두면 문을 뚫을 수 있습니다. 문 표면 전체로 옮겨도 아무데도 타지 않습니다.
물론 이것이 효과적이려면 쓰기 작업을 이동할 수 있도록 SD 카드에 사용하지 않은 공간이 충분해야 합니다. 이것은 우리를 능력에 이르게 합니다.
용량
구울 Raspberry Pi 이미지의 최소 요구 사항을 거의 충족하는 SD 카드를 구입하지 마십시오. 약간의 호흡 공간이 있는 것을 구입하십시오. 웨어 레벨링을 수행할 수 있을 뿐만 아니라 여분의 용량을 통해 애플리케이션과 데이터를 설치할 수 있으며 스왑과 같은 시스템 필수 요소가 정상적으로 작동할 수 있습니다.
산업용 등급 카드
이들은 "고내구성" 또는 "산업용" 등급 카드로 다양하게 판매됩니다. 가혹한 높은 쓰기 환경을 위해 설계되었습니다. 그러나 "높은 내구성" 또는 "산업용"이 실제로 번역되는 내용을 보려면 작은 글씨를 읽으십시오. 단순히 마케팅 헛소리입니까?
정품 산업용 카드는 매우 비쌉니다. 그들의 견고함은 가격에 반영되어 있습니다. 이는 캐주얼 애호가의 예산을 훨씬 뛰어 넘습니다.
SD 카드 수명 연장을 위한 트릭
Raspberry Pi에서는 SD 카드가 하드 드라이브를 대신합니다. 이러한 유형의 사용은 예를 들어 디지털 카메라에서보다 더 강렬합니다. 작은 쓰기 작업이 항상 많이 발생합니다. 그리고 실제로 처음 나타나는 것보다 더 나쁩니다.
파일이 생성, 업데이트 또는 액세스되면 SD 카드에서 데이터를 쓰거나 읽습니다. 이러한 작업으로 인해 파일 시스템의 타임스탬프가 업데이트됩니다. 따라서 반직관적으로 파일에서 읽는 경우에도 해당 파일에 대한 액세스 시간을 업데이트하는 쓰기 작업이 발생합니다.
일부 SD 카드 보증의 작은 글씨에는 "높은 쓰기 속도" 시나리오에서 SD 카드를 사용하는 것이 지원되지 않는다고 구체적으로 명시되어 있습니다. 다음은 도움이 될 수 있는 몇 가지 사항입니다.
깔끔하게 종료
데스크탑이나 노트북을 종료하는 것처럼 항상 Raspberry Pi를 종료하십시오. 전원 코드를 그냥 뽑지 마십시오. 키보드와 화면이 연결되어 있지 않은 경우 SSH를 사용하여 액세스하고 제어된 종료를 수행합니다.
노아타임 마운트 플래그
"/etc/fstab" 파일에서 noatime
마운트 플래그를 사용하면 파일에 액세스할 때마다 파일 액세스 타임스탬프 atime
이 업데이트되지 않습니다. 이 측정항목을 추적할 필요가 없으면 끌 수 있습니다.
SD 카드를 보존할 뿐만 아니라 Raspberry Pi를 사용하는 용도에 따라 속도 향상도 얻을 수 있습니다.
관련: Linux에서 fstab 파일을 작성하는 방법
외부 USB 드라이브 사용
SD 카드에서 부팅하도록 Raspberry Pi를 구성할 수 있지만 외부 USB 드라이브를 추가 저장소로 사용할 수 있습니다. "/home" 디렉토리를 외부 저장소로 옮기면 SD 카드의 마모를 크게 줄일 수 있습니다.
로깅 비활성화
원치 않는 로깅을 끄거나 로그를 외부 USB 드라이브로 보내면 SD 카드에 미치는 영향이 줄어듭니다.
괜찮은 PSU 사용
오래된 휴대 전화 충전기에서 Raspberry Pi를 실행하지 마십시오. Raspberry Pi는 5V에서 최대 2.5A를 요구할 수 있습니다. 이보다 적으면 불안정성 및 SD 카드 손상을 비롯한 다양한 문제가 발생할 수 있습니다. 거짓 경제에 속지 마십시오. 적절한 전원 공급 장치에 투자하십시오.
스왑은 어떻습니까?
사람들이 스왑을 끄라고 주장하는 것을 듣게 될 것입니다. 이 작업을 수행할 수 있지만 권장하지 않습니다. 대신 외부 USB 드라이브에 스왑 파티션을 만들고 SD 카드에서 스왑을 이동할 수 있습니다.
스왑은 정상적인 Linux 설치를 실행하는 데 중요한 부분입니다. 물리적 메모리에 대한 요구가 Raspberry Pi에 장착된 것보다 많을 때 RAM에서 메모리 블록을 페이징하는 데만 사용되는 것은 아닙니다. 스왑은 응용 프로그램 업데이트에도 사용됩니다.
이전 버전이 아직 실행 중인 동안 새 버전의 응용 프로그램을 설치하면 하드 드라이브 또는 SD 카드에 다시 설치할 수 있는 위치가 더 이상 없기 때문에 이전 버전을 메모리에서 언로드할 수 없습니다. 읽다.
커널의 메모리 관리 루틴은 이전 애플리케이션 이미지를 스왑할 위치로 재배치하여 일부 RAM 외 스토리지로 메모리를 관리할 수 있도록 합니다. 이전 응용 프로그램이 종료되면 스왑 및 RAM 페이지가 해제됩니다. 다음에 응용 프로그램이 실행될 때 파일 시스템 지원 저장소가 있는 새 버전이 사용되어 정상적인 메모리 관리 프로세스를 따를 수 있습니다.
swappiness
값을 조작하여 스왑이 중단될 때 이를 방지하려는 시도는 무의미합니다. 이것은 swappiness
설정이 하는 일이 아닙니다.
스왑을 실행한 상태로 두고 정말로 원할 경우 외부 저장소의 스왑 파티션을 사용하십시오.
비싸게 갈까, 싸게 갈까?
가장 먼저 할 일은 필요한 SD 카드의 용량을 결정하는 것입니다. 대부분의 평균적인 국내 사용의 경우 8GB에서 32GB 사이가 될 것입니다. 그보다 더 많은 저장 공간이 필요한 경우 프로젝트 디자인에 외부 USB 드라이브를 포함해야 합니다.
8GB ~ 32GB 용량 범위의 카드는 합리적인 가격으로 대부분의 사람들에게 적합합니다. 그렇다면 왜 더 저렴하게 갈까요? 절감 효과가 크지는 않습니다. 중요하다면 싼 카드는 가짜일 가능성이 큽니다.
시장은 위조 SD 카드로 넘쳐납니다. 카드와 그 포장은 SanDisk 또는 Samsung과 같은 평판이 좋은 제조업체의 정품 카드와 똑같이 보일 수 있습니다. 또 다른 사기는 실제 카드의 용량이 실제보다 더 큰 것처럼 보이도록 정품 카드에 레이블을 다시 지정하는 것입니다. 따라서 평판이 좋은 상인에게서 SD 카드를 구입하십시오. 특히 온라인에서 구매하는 경우 너무 좋은 할인 상품을 조심하십시오. 거래가 아니라 사기입니다.
정품의 저가 브랜드라도 더 저렴하고 덜 엄격한 제조 프로세스를 사용하여 성능이 저하됩니다. Raspberry Pi가 SD 카드의 가혹한 사용 사례라는 점을 감안할 때 절약하고 싶지는 않습니다.
UHS 속도 클래스 3 및 UHS-I 버스 속도의 알려진 브랜드 클래스 10 카드는 대부분의 애플리케이션에 적합합니다. Raspberry Pi와 함께 카메라를 사용 중이고 많은 이미지나 비디오를 녹화할 예정이라면 UHS-III 버스 속도의 카드를 선택하십시오.
웨어 레벨링 기능이 카드의 예비 표면 전체에 쓰기 작업을 공유할 수 있도록 하는 일부 예비 용량을 포함하여 요구 사항을 충족하기에 충분한 용량의 카드를 가져옵니다.
하지만 저렴한 SD 카드? 아니요. 당신은 미래의 문제를 사고 있습니다.