안녕하세요. 우분투 초심자입니다!(mmcblk, SMART 정보검색..)

안녕하세요. 이번에 우분투를 처음 접해보는 사람입니다.
아직도 리눅스/우분투/커널과 같은 개념조차 제대로 잡히지 않아서 헤매이고 있네요.

메인 질문과 별개로 초심자 레벨로 어떻게 잘 이해할 수 있을까 고견 부탁드립니다^^.

본론으로 돌아가서 아래의 환경을 통해서 microSD의 헬스정보를 확인해보고 싶습니다.
(그 이후에는 읽기/쓰기 테스트도요). 준비된 사항은 아래와 같습니다.

  • 준비된 사항
  1. 노트북
    -. VirtualBox + Ubuntu
    -. Ubuntu Live(USB 방식)
  2. microSD(헬스정보 지원하는 microSD카드)

첫 시도는 VirtualBox + Ubuntu 환경에서 진행되었습니다.
-. microSD 삽입하고 터미널 열어서 'lsblk’으로 확인 → 인식 안됨
-. 검색 결과 USB로 인식이 필요하다고 하여, RDF5(USB3.1) 구매 및 시도
→ 해당 환경에서 lsblk 시에 sdX로 식별됨
→ 읽기/쓰기 테스트는 가능하나, microSD의 제 성능이 발휘가 안됨
[스펙 상 읽기/쓰기는 100/50[MB/s], 실측 시 60/15[MB/s] 수준]
-. 의아했지만 다음 단계로 헬스정보 확인 시도
→ sdX와 같은 환경에서는 Low Level의 CMD 입력이 불가능하다고 함(ChatGPT)
→ 추가로 mmcblk과 같은 SDIO/MMC 인터페이스를 지원하는 방법이 필요하다고 함(ChatGPT)

이에 두번째 방법으로 Unbuntu Live 설치
-. Live 환경에서 microSD 내장슬롯에 삽입하니 mmcblk으로 식별되는 것을 확인
-. 이 상태에서도 읽기/쓰기 테스트 해봤으나, 여전히 느림(이유를 모름)
-. 헬스정보 취득을 위해서 mmc-utils 깔아서 시도해봤으나,
→ CID, CSD 정보 정도만 확인 가능하고 헬스정보는 확인 불가

이 이후부터는 도무지 모르겠습니다.
어떻게 헬스정보를 확인할 수 있을까요…
ChatGPT도 못 믿겠습니다. 거짓말을 하도 많이 해서…
고수님들의 고견이 있으시다면… 조언 부탁드립니다.
(Windows 환경에서도 가능할까? 싶은데 이건 불가능한 듯 하더군요.)

vbox로 usb 사용하면 usb 2.0 인터페이스가 기본으로 사용됩니다.
우선은 vbox 설정에서 usb 3.0으로 셋업하시고 다시 성능 테스트해보시죠.

raw command 이용하시려면 mmio 기반으로 디바이스에 접근해야 합니다.

2개의 좋아요

댓글과 조언 감사드립니다!
VBox에서 세팅은 USB3.0으로 해봤습니다. 속도는 여전히 미진하더라구요. ㅠㅠ
MMIO가 뭔지 잘 모르겠는데 검색해보고,
MMIO기반으로 접근하는 방법 시도해 보겠습니다:D!

#수정
Memory Mapped I/O 방식이군요!
말씀주신 것처럼 MMIO 기반 접근 방식을 찾다 보니 Ubuntu Live를 고려하게 된 것인데,
잘못된 접근이었을까요? 혹은 셋업이 잘못됐었나 싶습니다.

조금 더 도움주실 부분이 있으시다면 고견 부탁드립니다!

윈도우에서 MicroSD의 헬스 정보가 확인이 되시나요?

SD카드(MicroSD 포함)는 SMART같은 상태를 모니터링할 데이터가 없는 걸로 알고 있습니다.

유사한 이유로 Broadcom(VMware)에서도 ESXi 하이퍼바이저의 부팅 미디어로
공식적으로 지원하지 않고 있습니다.

microSD에서도 Vendor Specific Function으로 SMART 정보를 지원하고 있습니다^^.
다만 이걸 커맨드를 통해서 주고 받아야 되는데, 우분투 환경에서 그걸 어떻게 하는지 모르겠네요 흑.
관심과 격려, 조언 주셔서 감사합니다!