Types of cards

The SDA extended the SD specification in various ways:
  • It defined electrically identical cards in smaller sizes: miniSD and microSD (originally named TransFlash or TF). Smaller cards are usable in larger slots through use of a passive adapter. By comparison, Reduced Size MultiMediaCards (RS-MMCs) are simply shorter MMCs and can be used in MMC slots by use of a physical extender.
  • It defined higher-capacity cards, some with faster speeds and added capabilities: SDHC (Secure Digital High Capacity) and SDXC (Secure Digital eXtended Capacity). These cards redefine the interface so that they cannot be used in older host devices.
  • It defined an SDIO card family that provides input-output functions and may also provide memory functions. These cards are only fully functional in host devices designed to support their input-output functions.

Size comparison of families: SD, miniSD, microSD

Physical size

    The SD card specification defines three physical sizes. The SD and SDHC families are available in all three sizes, but the SDXC family is not available in the mini size, and the SDIO family is not available in the micro size.

    Standard size
    • SD (SDSC), SDHC, SDXC, SDIO
    • 32 mm × 24 mm × 2.1 mm
    • 32 mm × 24 mm × 1.4 mm (as thin as MMC) for Thin SD (rare)
    Mini size
    • miniSD, miniSDHC, miniSDIO
    • 21.5 mm × 20 mm × 1.4 mm
    Micro size
    The microSD form factor is the smallest memory card format currently available.
    • microSD, microSDHC, microSDXC
    • 15 mm × 11 mm × 1.0 mm

    SDHC

    16GB SDHC Class 6
    The Secure Digital High Capacity (SDHC) format, defined in Version 2.0 of the SD specification, supports cards with capacities up to 32 GB.[1] The SDHC trademark is licensed to ensure compatibility.
    SDHC cards are physically and electrically identical to standard-capacity SD cards (SDSC). The major compatibility issues between SDHC and SDSC cards are the redefinition of the Card-Specific Data (CSD) register in Version 2.0 , and the fact that SDHC cards are shipped preformatted with the FAT32 file system.
    Host devices that accept SDHC cards are required to accept SDSC cards.[1] However, host devices designed for SDSC do not recognize SDHC or SDXC memory cards, although some devices can do so through a firmware upgrade.Older operating systems require patches to support SDHC. For instance, Microsoft Windows XP before SP3 requires a patch to support access to SDHC cards.Windows Vista SP1 also requires a later service pack.


    SDXC

    The Secure Digital Extended Capacity (SDXC) format supports cards up to 2 TB (2048 GB), compared to a limit of 32 GB for SDHC cards in the SD 2.0 specification.

    Compatibility with SDHC
    SDXC host devices accept all previous families of SD memory cards.Conversely, SDHC host devices will accept SDXC cards that follow Version 3.0, since the interface is identical, but the following issues may affect usability:
    • SDXC cards are pre-formatted with Microsoft's proprietary and patented exFAT file system, which the host device might not support. Since Microsoft does not publish the specifications of exFAT and its use requires a non-free license, many alternative or older operating systems do not support exFAT for technical or legal reasons. The use of exFAT on some SDXC cards may render SDXC unsuitable as a universal exchange medium, as an SDXC card that uses exFAT would not be usable in all host devices. Since the FAT32 file system supports volumes up to the SDXC's maximum theoretical capacity of 2 TB as well, a user could reformat an SDXC card to use FAT32 for greater portability between computers . FAT32-formatted SDXC cards can be used in a host device built for SDHC if the host device can handle 64GB and larger volumes.
    • SDHC host devices will not test the new capability bits defined for SDXC 4.0 cards. It will therefore not be able to use the new features of SDXC, such as transfer speeds above UHS104 (104MB/s).
    Host Operating System support
    Microsoft Windows versions that support SDXC are: Windows 7, Windows Vista SP1+, Windows XP SP2 or SP3 with KB955704, Windows Server 2008 SP1+, Windows Server 2003 SP2 or SP3 with KB955704, and Windows CE 6.0 and higher.
    Apple Mac OS X versions that support SDXC cards and exFAT are Mac OS X Snow Leopard 10.6.5 or later including OS X Lion 10.7.
    BSD and Linux systems that support SDHC cards also support SDXC cards that contain a compatible file system, but they normally do not support the proprietary exFAT file system that is installed on SDXC cards, because of patent issues. The user may reformat the card to contain a different file system .
     SDIO

    SDIO

    A SDIO (Secure Digital Input Output) card is an extension of the SD specification to cover I/O functions. Host devices that support SDIO (typically PDAs like the Palm Treo, but occasionally laptops or mobile phones) can use the SD slot to support GPS receivers, modems, barcode readers, FM radio tuners, TV tuners, RFID readers, digital cameras, and interfaces to Wi-Fi, Bluetooth, Ethernet, and IrDA. Many other SDIO devices have been proposed, but it is now more common for I/O devices to connect using the USB interface.
    SDIO cards support most of the memory commands of SD cards. SDIO cards can be structured as 8 logical cards, although currently, the typical way that an SDIO card uses this capability is to structure itself as one I/O card and one memory card.
    Host support for SDIO
    The SDIO and SD interfaces are mechanically and electrically identical. Host devices built for SDIO cards generally accept SD memory cards without I/O functions. However, the reverse is not true, because host devices need suitable drivers and applications to support the card's I/O functions. For example, an HP SDIO camera usually does not work with PDAs that do not list it as an accessory. Inserting an SDIO card into any SD slot causes no physical damage nor disruption to the host device, but users may be frustrated that the SDIO card does not function fully when inserted into a seemingly compatible slot. (Bluetooth devices exhibit comparable compatibility issues, although to a lesser extent thanks to standardized Bluetooth profiles.)