目次
文書の過去の版を表示しています。
SD メモリーカード
Secure Digital は、正式には SD と略され、ポータブルデバイスで使用するために SD Association (SDA) によって開発された独自の不揮発性メモリカードフォーマットである。
SD メモリーカード (エスディーメモリーカード、SD Memory Card) は、フラッシュメモリーに属するメモリーカードである。SD カードとも呼ばれる。デジタルカメラ、携帯電話などの携帯機器やテレビなどの家電機器まで幅広く利用されている。
SDメモリーカード - Wikipedia
SD card - Wikipedia より
ギャラリー: Category:Secure Digital - Wikimedia Commons
規格
データ容量 | |||
---|---|---|---|
| | | |
SD (SD 1.0、SD 1.1) | SDHC (SD 2.0) | SDXC (SD 3.0) | SDUC (SD 7.0、SD 7.1) |
> 2GB | > 32GB | > 2TB | |
≦ 2GB | ≦ 32GB | ≦ 2TB | ≦ 128TB |
FAT12 / FAT16 | FAT32 | exFAT | exFAT |
SD-Karte – Wikipedia (ドイツ語🤤)
SD card - Wikipedia (英語🤤)
SD メモリカードのロゴと規格について | SD Association
SD規格の概要 | SD Association
わかりやすいUHS-I スピードクラス1 U1 とUHS-I スピードクラス3 U3 の違い
File:Toshiba SD-M04G 20070817.jpg - Wikimedia Commons より
File:MiniSD memory card.jpg - Wikimedia Commons より
SD メモリーカードの属性情報
Linux Kernel では /sys/block のエントリで確認できるが、SPI 接続されているカードスロットでなければならないようだ。
linux - Can I read SD card serial number connected with USB card reader/writer as mounted sda? - Stack Overflow
USB 大容量ストレージデバイス (USB Mass Storage Device) として Kernel が認識 (sda など) している SD カードリーダーでは、SD メモリーカードの属性情報にアクセスできない。
以下は Raspberry Pi Zero WH での SD メモリーカードの属性情報を読み出す Python コードである。
- read_sd_attr.py
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import os APPLICATION_NAME = 'SD and MMC Block Device Attributes Reader' APPLICATION_VERSION = 0.02 SEPARATOR_LENGTH = 40 SYS_DEVICE = '/sys/block/mmcblk0/device' # https://mjmwired.net/kernel/Documentation/mmc/mmc-dev-attrs.txt SD_MMC_ATTRS = [ 'cid', # Card Identification Register 'csd', # Card Specific Data Register 'scr', # SD Card Configuration Register (SD only) 'date', # Manufacturing Date (from CID Register) 'fwrev', # Firmware/Product Revision (from CID Register) (SD and MMCv1 only) 'hwrev', # Hardware/Product Revision (from CID Register) (SD and MMCv1 only) 'manfid', # Manufacturer ID (from CID Register) 'name', # Product Name (from CID Register) 'oemid', # OEM/Application ID (from CID Register) 'prv', # Product Revision (from CID Register) (SD and MMCv4 only) 'serial', # Product Serial Number (from CID Register) 'erase_size', # Erase group size 'preferred_erase_size', # Preferred erase size 'raw_rpmb_size_mult', # RPMB partition size 'rel_sectors', # Reliable write sector count 'ocr', # Operation Conditions Register 'dsr', # Driver Stage Register 'cmdq_en', # Command Queue enabled: 1 => enabled, 0 => not enabled ] def cat(filename): with open(filename) as fp: result = fp.read() return result.replace('\n', '\\n') def main(): print('\n' + '=' * 5 + f' {APPLICATION_NAME} Ver {APPLICATION_VERSION} ' + '=' * 5) print(f'device: {SYS_DEVICE}') print('-' * SEPARATOR_LENGTH) for index, attr in enumerate(SD_MMC_ATTRS): path = os.path.join(SYS_DEVICE, attr) if os.path.isfile(path): if attr == 'oemid': hex_string = cat(path) ascii_string = bytes.fromhex(hex_string.replace('\\n', '')[2:]).decode('ASCII') print(f'{attr}: {hex_string} (\'{ascii_string}\')') else: print(f'{attr}: {cat(path)}') else: print(f'{attr}: None') print('-' * SEPARATOR_LENGTH) if __name__ == '__main__': main()
$ sudo apt install python3 $ curl -O https://www.tomoyan.net/_media/hardware/sd_memory_card/read_sd_attr.py $ chmod 755 read_sd_attr.py $ python3 read_sd_attr.py
===== SD and MMC Block Device Attributes Reader Ver 0.02 ===== device: /sys/block/mmcblk0/device ---------------------------------------- cid: 2750485344313238606cacbe1a01491f\n csd: 400e00325b590003a13f7f800a40000f\n scr: 0205808301000000\n date: 09/2020\n fwrev: 0x0\n hwrev: 0x6\n manfid: 0x000027\n name: SD128\n oemid: 0x5048\n ('PH') prv: None serial: 0x6cacbe1a\n erase_size: 512\n preferred_erase_size: 4194304\n raw_rpmb_size_mult: None rel_sectors: None ocr: 0x00200000\n dsr: 0x404\n cmdq_en: None ----------------------------------------
Linux Kernel Documentation :: mmc : mmc-dev-attrs.txt
Reading Internal SD Card Information CID, Serial number, PSN, date, manufacturer ID - Camera Memory Speed Comparison & Performance tests for SD and CF cards
android - How to read the SD Card ID number? - Stack Overflow
https://nax9800.blog.fc2.com/blog-entry-158.html ← 警告: このサイト内の http://codegist.net/ に飛ばないで下さい!ブラウザーがフェイクアラートに感染します😱 その為、意図的にリンクしていません。内容を見るだけであれば問題は発生しません。
万が一感染しちゃったらこれを参考に駆除すれば特に問題はありません🤤 → このページの codegist.net に飛ばないでくださいね🧟 なんか呪われています😅💦
SD カードのオーバークロック
ベンチマーク
SAMSUNG EVO Plus 128GB MicroSDXC UHS-I U3
===== SD and MMC Block Device Attributes Reader Ver 0.02 ===== device: /sys/block/mmcblk0/device ---------------------------------------- cid: 1b534d4544345154304a4957e60133f7\n csd: 400e00325b590003b9ff7f800a4040ab\n scr: 02c5800300000000\n date: 03/2019\n fwrev: 0x0\n hwrev: 0x3\n manfid: 0x00001b\n name: ED4QT\n oemid: 0x534d\n ('SM') prv: None serial: 0x4a4957e6\n erase_size: 512\n preferred_erase_size: 16777216\n raw_rpmb_size_mult: None rel_sectors: None ocr: 0x00200000\n dsr: 0x404\n cmdq_en: None ----------------------------------------
$ cd C:\Tools\Ext2Fsd\Setup $ ./mke2fs -t ext4 d:
mke2fs 1.42.13 (17-May-2015) Press ENTER to format d: Creating filesystem with 31260160 4k blocks and 7815168 inodes Filesystem UUID: b5089389-3cbd-4e3e-a423-187df44f9db6 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
TeamGroup 128GB MicroSDXC Class3 UHS-I U3 V30 A1
SD カード属性情報🤤
===== SD and MMC Block Device Attributes Reader Ver 0.02 ===== device: /sys/block/mmcblk0/device ---------------------------------------- cid: 452d4220202020201014a11ed90149a9\n csd: 400e00325b590003ae077f800a400001\n scr: 0245844300000000\n date: 09/2020\n fwrev: 0x0\n hwrev: 0x1\n manfid: 0x000045\n name: \n oemid: 0x2d42\n ('-B') prv: None serial: 0x14a11ed9\n erase_size: 512\n preferred_erase_size: 4194304\n raw_rpmb_size_mult: None rel_sectors: None ocr: 0x00200000\n dsr: 0x404\n cmdq_en: None ----------------------------------------
TOSHIBA EXCERIA 32GB MicroSDHC Class3 UHS-I U3
===== SD and MMC Block Device Attributes Reader Ver 0.02 ===== device: /sys/block/mmcblk0/device ---------------------------------------- cid: 02544d554330443320e834cba100f2fb\n csd: 400e00325b590000e8ff7f800a4000af\n scr: 02b5840332022902\n date: 02/2015\n fwrev: 0x0\n hwrev: 0x2\n manfid: 0x000002\n name: UC0D3\n oemid: 0x544d\n ('TM') prv: None serial: 0xe834cba1\n erase_size: 512\n preferred_erase_size: 4194304\n raw_rpmb_size_mult: None rel_sectors: None ocr: 0x00200000\n dsr: 0x404\n cmdq_en: None ----------------------------------------
Kingston UHS-II SD Reader USB Device, exFAT
------------------------------------------------------------------------------ CrystalDiskMark 7.0.0 x64 (C) 2007-2019 hiyohiyo Crystal Dew World: https://crystalmark.info/ ------------------------------------------------------------------------------ * MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s] * KB = 1000 bytes, KiB = 1024 bytes [Read] Sequential 1MiB (Q= 8, T= 1): 97.552 MB/s [ 93.0 IOPS] < 85037.34 us> Sequential 1MiB (Q= 1, T= 1): 95.505 MB/s [ 91.1 IOPS] < 10957.39 us> Random 4KiB (Q= 32, T=16): 8.475 MB/s [ 2069.1 IOPS] <128238.92 us> Random 4KiB (Q= 1, T= 1): 5.920 MB/s [ 1445.3 IOPS] < 690.47 us> [Write] Sequential 1MiB (Q= 8, T= 1): 57.942 MB/s [ 55.3 IOPS] <142239.11 us> Sequential 1MiB (Q= 1, T= 1): 59.038 MB/s [ 56.3 IOPS] < 17703.84 us> Random 4KiB (Q= 32, T=16): 0.258 MB/s [ 63.0 IOPS] <645155.98 us> Random 4KiB (Q= 1, T= 1): 0.206 MB/s [ 50.3 IOPS] < 19796.31 us> Profile: Default Test: 1 GiB (x5) [Interval: 5 sec] <DefaultAffinity=DISABLED> Date: 2021/08/08 4:57:13 OS: Windows 10 Professional [10.0 Build 21322] (x64)
消費電力 Kingston UHS-II SD Reader USB Device (USB 3.0)
消費電力 Kingston UHS-II SD Reader USB Device (USB 2.0)
Kingston 128GB MicroSDXC UHS-I U1 V30 A1
===== SD and MMC Block Device Attributes Reader Ver 0.02 ===== device: /sys/block/mmcblk0/device ---------------------------------------- cid: 2750485344313238606cacbe1a01491f\n csd: 400e00325b590003a13f7f800a40000f\n scr: 0205808301000000\n date: 09/2020\n fwrev: 0x0\n hwrev: 0x6\n manfid: 0x000027\n name: SD128\n oemid: 0x5048\n ('PH') prv: None serial: 0x6cacbe1a\n erase_size: 512\n preferred_erase_size: 4194304\n raw_rpmb_size_mult: None rel_sectors: None ocr: 0x00200000\n dsr: 0x404\n cmdq_en: None ----------------------------------------
ADATA 8GB MicroSDHC Class10 UHS-I U1
Transcend 16GB MicroSDHC Class10
SanDisk 2GB MicroSD
SD カードリーダー
USB\VID_14CD&PID_1212 - microSD card reader (SY-T18) | Device Hunt
USB Flash Drive Speed Tests - VID = 14cd, PID = 1212
USB\VID_14CD - Super Top | Device Kb