SD 카드는 실제 전송 가능한 속도를 카드에 표기합니다. 표기 방법은 총 3가지가 있습니다.
1. SpeedClass: 오른쪽이 뚫려있는 원 안의 숫자로 표기되며, 2, 4, 6, 10 중 하나로 표기됩니다. 단위는 MB/s 입니다. 즉 10 으로 써져있으면 10MB/s 를 지원한다는 의미입니다.
2. UHS Speed Class: U 모양의 기호 안에 숫자가 표기되어있습니다. 현재 1, 3 이 정의되어있습니다. 단위는 10MB/s 입니다. 즉 3으로 써져 있으면 30MB/s 를 지원한다는 의미입니다. 따라서 Speed Class 10 과 UHS Speed Class 1은 속도가 같습니다.
3. Video Speed Class: V 모양의 기호 오른쪽에 숫자가 표기되어있습니다. 현재 6, 10, 30, 60, 90 이 정의되어있습니다. 단위는 MB/s 입니다. 즉 90을 써져있으면 90MB/s 를 지원한다는 의미입니다.
(Video Speed Class 는 원활한 비디오 저장을 위해 추가적인 스펙이 있습니다만, 이건 여기에서는 논외로 합니다)
예를 들어 아래 제품은 읽기 80, 쓰기 20을 지원하기 때문에 Speed Class 10, UHS Speed Class 1을 지원하는 제품입니다.
※ UHS는 SD 카드의 속도에 대한 규격입니다. 정확하게는 SD카드와 호스트간의 인터페이스 규격입니다.
※ 기본적으로 SD카드는 3가지 전송 모드를 지원합니다. 가장 흔한건 4비트 SD모드입니다.
1. 1비트 SD 모드 2. 4비트 SD 모드 3. SPI 모드
클럭주파수는 Normal(25MHz), High Speed(50MHz)로 정의되어있습니다. 따라서 인터페이스간에 어느 속도로 전송가능한지 계산이 가능합니다.
예를 들어 "라즈베리파이"라는 기기의 경우 HighSpeed, 4비트 SD모드를 사용하기 때문에 초당 25MB/s 를 전송 가능하게 됩니다.
※ 이후 더 빠른 속도가 필요해지자 UHS-I 규격이 나옵니다.
1. 100MHz(SDR50 으로 명명), 208MHz(SDR104 으로 명명) 클럭을 사용하는 모드를 정의하기에 이릅니다. 따라서 104MB/s 를 지원하게 됩니다.
2. 시그널 신호를 수정해 한번에 8비트를 전송하는 모드를 정의합니다. DDR (Double Data Rate) 모드라 불립니다. 한번에 8비트를 전송하게 되는 셈이죠. 모든 SDHC, SDXC 카드는 이것을 지원합니다. 50MHz 에서 작동하게 되어 50MB/s 까지 지원되며, DDR50 으로 명명됩니다.
※ 더 빠른 속도를 위해 UHS-II 규격이 나왔고 추가적인 핀을 사용하기에 이릅니다. SD 카드 뒷면에 핀이 8개가 더 있습니다. 312MB/s (반이중방식)까지 지원됩니다.
※ 최근에 나온 UHS-III 규격은 (2017년 2월)는 312MB/s (전이중방식), 624MB/s(전이중방식)을 정의하기에 이릅니다.
※ UHS-III 를 지원하는 SD카드는 모두 312MB/s 으로 전송가능한것이 아닙니다. 어디까지나 인터페이스 규격이 그렇다는 의미입니다. 그렇다면 SD 카드에서 지원되는 실제 전송 속도는 어떻게 되느냐는 Speed Class 규격을 봐야 합니다. 이건 다음 글에서 설명합니다.