Secure Digital , abreviado oficialmente como SD , es un formato de tarjeta de memoria flash , no volátil y propietario de la SD Association (SDA) desarrollado para su uso en dispositivos portátiles.
Debido a sus pequeñas dimensiones físicas, las tarjetas SD se volvieron ampliamente utilizadas en muchos dispositivos electrónicos de consumo, como cámaras digitales , videocámaras , consolas de videojuegos , teléfonos móviles , cámaras de acción como la serie GoPro Hero y drones con cámara . [1] [2]
El estándar fue introducido en agosto de 1999 por SanDisk , Panasonic (Matsushita) y Toshiba como una mejora de las tarjetas MultiMediaCards (MMC). [3] Las tarjetas SD se han convertido en un estándar de la industria. Las tres empresas formaron SD-3C, LLC, una empresa que otorga licencias y hace cumplir los derechos de propiedad intelectual (PI) asociados con las tarjetas de memoria SD y los productos host y auxiliares SD. [4]
En enero de 2000, las empresas formaron la Asociación SD (SDA), una organización sin fines de lucro para crear y promover estándares de tarjetas SD. [5] En 2023 [actualizar], la SDA tiene aproximadamente 1000 empresas miembro. Utiliza varios logotipos de marca registrada propiedad de SD-3C para hacer cumplir el cumplimiento de sus especificaciones y denotar compatibilidad. [6]
En 1999, SanDisk , Panasonic (Matsushita) y Toshiba acordaron desarrollar y comercializar la tarjeta de memoria Secure Digital (SD). [7] La tarjeta se derivó de la MultiMediaCard (MMC) [8] y proporcionaba gestión de derechos digitales (DRM) basada en el estándar Secure Digital Music Initiative (SDMI) y una alta densidad de memoria ("datos/bits por espacio físico"), es decir, se podía almacenar una gran cantidad de datos en un pequeño espacio físico. [ cita requerida ]
La tarjeta SD fue diseñada para competir con el Memory Stick , un formato de almacenamiento flash con DRM que Sony había lanzado el año anterior. Toshiba esperaba que el DRM de la tarjeta SD animara a los proveedores de música preocupados por la piratería a utilizar tarjetas SD. [9]
El logotipo de la tarjeta SD fue desarrollado originalmente para el Super Density Disc , que fue la fallida entrada de Toshiba en la guerra de formatos DVD . Por este motivo, la letra "D" tiene un estilo que recuerda a un disco óptico. [10]
En el Consumer Electronics Show (CES) de 2000, las tres empresas anunciaron la creación de la SD Association (SDA) para promocionar las tarjetas SD. La SD Association, que tenía su sede en San Ramón, California , Estados Unidos, contaba en aquel momento con 30 empresas miembro y fabricantes de productos que fabricaban tarjetas de memoria y dispositivos interoperables. Las primeras muestras de la tarjeta SD [11] estuvieron disponibles en el primer trimestre de 2000, y las cantidades de producción de tarjetas de 32 y 64 megabytes (MB) [a] estuvieron disponibles tres meses después. [ cita requerida ] Las primeras tarjetas de 64 MB se ofrecieron a la venta por 200 USD. [12] La SD se concibió como un formato de tarjeta de memoria único para varios tipos de dispositivos electrónicos, que también podría funcionar como una ranura de expansión para agregar nuevas capacidades a un dispositivo. [13] Las primeras tarjetas SD de 256 MB y 512 MB se anunciaron en 2001. [14]
En la CeBIT de marzo de 2003 , SanDisk Corporation presentó, anunció y demostró el formato miniSD . [15] La SDA adoptó la tarjeta miniSD en 2003 como una extensión de formato pequeño del estándar de tarjetas SD. Si bien las nuevas tarjetas estaban diseñadas para teléfonos móviles, generalmente se empaquetaban con un adaptador miniSD que brindaba compatibilidad con una ranura para tarjetas de memoria SD estándar. [ cita requerida ]
Las tarjetas de memoria con formato microSD fueron presentadas en 2004 por SanDisk en CeBIT [16] y originalmente llamadas T-Flash, [17] y luego TransFlash, [18] comúnmente abreviadas como "TF". T-Flash pasó a llamarse microSD en 2005 cuando fue adoptada por la SDA. [19] Las tarjetas TransFlash y microSD son funcionalmente idénticas, lo que permite que una de ellas funcione en dispositivos fabricados para la otra. [20] Un adaptador pasivo permite el uso de tarjetas microSD y TransFlash en ranuras para tarjetas SD. [20] [21]
En septiembre de 2006, SanDisk anunció la miniSDHC de 4 GB. [22] Al igual que la SD y la SDHC, la tarjeta miniSDHC tiene el mismo formato que la antigua tarjeta miniSD, pero la tarjeta HC requiere que el dispositivo anfitrión tenga soporte para HC. [ cita requerida ] Los dispositivos que admiten miniSDHC funcionan con miniSD y miniSDHC, pero los dispositivos sin soporte específico para miniSDHC funcionan solo con la antigua tarjeta miniSD. Desde 2008, las tarjetas miniSD ya no se producen, debido al dominio del mercado de las tarjetas microSD, aún más pequeñas. [ cita requerida ]
La densidad de almacenamiento de las tarjetas de memoria aumentó significativamente [ cuantificar ] a lo largo de la década de 2010, lo que permitió que los primeros dispositivos que ofrecían soporte para el estándar SD:XC, como los teléfonos móviles Samsung Galaxy S III y Samsung Galaxy Note II , expandieran su almacenamiento disponible a varios cientos de gigabytes .
En enero de 2009, la SDA anunció la familia SDXC, que admite tarjetas de hasta 2 TB [b] y velocidades de hasta 300 MB/s. [23] Las tarjetas SDXC están formateadas con el sistema de archivos exFAT de forma predeterminada. [24] SDXC se anunció en el Consumer Electronics Show (CES) 2009 (del 7 al 10 de enero). En la misma feria, SanDisk y Sony también anunciaron una variante comparable de Memory Stick XC con el mismo máximo de 2 TB [b] que SDXC, [25] y Panasonic anunció planes para producir tarjetas SDXC de 64 GB. [26] El 6 de marzo, Pretec presentó la primera tarjeta SDXC, [27] una tarjeta de 32 GB con una velocidad de lectura/escritura de 400 Mbit/s. Pero recién a principios de 2010 llegaron al mercado dispositivos host compatibles, incluyendo la videocámara Handycam HDR-CX55V de Sony , la cámara SLR digital EOS 550D (también conocida como Rebel T2i) de Canon , [28] un lector de tarjetas USB de Panasonic y un lector de tarjetas SDXC integrado de JMicron. [29] Las primeras computadoras portátiles que integraron lectores de tarjetas SDXC dependían de un bus USB 2.0, que no tiene el ancho de banda para soportar SDXC a máxima velocidad. [30]
A principios de 2010, aparecieron tarjetas SDXC comerciales de Toshiba (64 GB), [31] [32] Panasonic (64 GB y 48 GB), [33] y SanDisk (64 GB). [34]
A principios de 2011, Centon Electronics, Inc. (64 GB y 128 GB) y Lexar (128 GB) comenzaron a enviar tarjetas SDXC con clasificación de velocidad clase 10. [35] Pretec ofreció tarjetas de 8 GB a 128 GB con clasificación de velocidad clase 16. [36] En septiembre de 2011, SanDisk lanzó una tarjeta microSDXC de 64 GB. [37] Kingmax lanzó un producto comparable en 2011. [38]
En abril de 2012, Panasonic presentó el formato de tarjeta MicroP2 para aplicaciones de video profesional. Las tarjetas son básicamente tarjetas SDHC o SDXC UHS-II de tamaño completo, clasificadas en la clase de velocidad UHS U1. [39] [40] Un adaptador permite que las tarjetas MicroP2 funcionen en los equipos de tarjetas P2 actuales . [41]
Las tarjetas Panasonic MicroP2 se enviaron en marzo de 2013 y fueron los primeros productos compatibles con UHS-II en el mercado; la oferta inicial incluye una tarjeta SDHC de 32 GB y una tarjeta SDXC de 64 GB. [39] [42] Más tarde ese año, Lexar lanzó la primera tarjeta SDXC de 256 GB, basada en tecnología flash NAND de 20 nm. [43]
En febrero de 2014, SanDisk presentó la primera tarjeta microSDXC de 128 GB, [44] a la que le siguió una tarjeta microSDXC de 200 GB en marzo de 2015. [45] En septiembre de 2014, SanDisk anunció la primera tarjeta SDXC de 512 GB. [46]
Samsung anunció la primera tarjeta microSDXC EVO Plus de 256 GB del mundo en mayo de 2016, [47] y en septiembre de 2016 Western Digital (SanDisk) anunció que se demostraría un prototipo de la primera tarjeta SDXC de 1 TB [c] en Photokina . [48]
En agosto de 2017, SanDisk lanzó una tarjeta microSDXC de 400 GB. [49]
En enero de 2018, Integral Memory presentó su tarjeta microSDXC de 512 GB. [50] En mayo de 2018, PNY lanzó una tarjeta microSDXC de 512 GB. En junio de 2018 , Kingston anunció su serie Canvas de tarjetas microSD con capacidades de hasta 512 GB, [d] en tres variantes: Select, Go! y React. [51]
En febrero de 2019, Micron y SanDisk presentaron sus tarjetas microSDXC de capacidad de 1 TB. [52]
El formato Secure Digital Ultra Capacity (SDUC) admite tarjetas de hasta 128 TB [b] y ofrece velocidades de hasta 985 MB/s.
En abril de 2024, Western Digital (SanDisk) presentó la primera tarjeta SD de 4 TB del mundo en la NAB 2024 , que utilizará el formato SDUC. Su lanzamiento está previsto para 2025. [53]
Secure Digital incluye cinco familias de tarjetas disponibles en tres formatos. Las cinco familias son la capacidad estándar original (SDSC), la alta capacidad (SDHC), la capacidad extendida (SDXC), la ultra capacidad (SDUC) y la SDIO, que combina funciones de entrada/salida con almacenamiento de datos. [54] [55] [56]
La tarjeta Secure Digital de segunda generación (SDSC o Secure Digital Standard Capacity) se desarrolló para mejorar el estándar MultiMediaCard (MMC), que siguió evolucionando, pero en una dirección diferente. Secure Digital cambió el diseño de MMC de varias maneras:
Las tarjetas SD de tamaño completo no caben en las ranuras MMC más delgadas, y otros problemas también afectan la capacidad de usar un formato en un dispositivo host diseñado para el otro. [ cita requerida ]
El formato Secure Digital High Capacity (SDHC), anunciado en enero de 2006 y definido en la versión 2.0 de la especificación SD, admite tarjetas con capacidades de hasta 32 GB. [d] [54] La marca registrada SDHC está licenciada para garantizar la compatibilidad. [59]
Las tarjetas SDHC son física y eléctricamente idénticas a las tarjetas SD de capacidad estándar (SDSC). Los principales problemas de compatibilidad entre las tarjetas SDHC y SDSC son la redefinición del registro de datos específicos de la tarjeta (CSD) en la versión 2.0 (ver a continuación) y el hecho de que las tarjetas SDHC se envían preformateadas con el sistema de archivos FAT32 .
La versión 2.0 también introduce un modo de bus de alta velocidad para tarjetas SDSC y SDHC, que duplica la velocidad estándar original para producir 25 MB/s . [60]
Los dispositivos host SDHC deben aceptar tarjetas SD más antiguas. [61] Sin embargo, los dispositivos host más antiguos no reconocen las tarjetas de memoria SDHC o SDXC, aunque algunos dispositivos pueden hacerlo mediante una actualización de firmware. [62] [ Se necesita una mejor fuente ] Los sistemas operativos Windows más antiguos lanzados antes de Windows 7 requieren parches o paquetes de servicio para admitir el acceso a las tarjetas SDHC. [63] [64] [65]
El formato Secure Digital eXtended Capacity (SDXC), anunciado en enero de 2009 y definido en la versión 3.01 de la especificación SD, admite tarjetas de hasta 2 TB, [b] en comparación con el límite de 32 GB [d] para las tarjetas SDHC en la especificación SD 2.0. SDXC adopta el sistema de archivos exFAT de Microsoft como una característica obligatoria. [66]
La versión 3.01 también introdujo el bus Ultra High Speed (UHS) para tarjetas SDHC y SDXC, con velocidades de interfaz desde 50 MB/s hasta 104 MB/s para bus UHS-I de cuatro bits. [67] (este número ha sido superado desde entonces con la tecnología propietaria de SanDisk para 170 MB/s de lectura, que ya no es propietaria, ya que Lexar tiene el 1066x funcionando a 160 MB/s de lectura y 120 MB/s de escritura a través de UHS 1, y Kingston también tiene su Canvas Go! Plus, también funcionando a 170 MB/s). [68] [69] [70] [71]
La versión 4.0, introducida en junio de 2011, permite velocidades de 156 MB/s a 312 MB/s en el bus UHS-II de cuatro carriles (dos carriles diferenciales), lo que requiere una fila adicional de pines físicos. [67]
La versión 5.0 se anunció en febrero de 2016 en CP+ 2016 y agregó clasificaciones de "Clase de velocidad de video" para tarjetas UHS para manejar formatos de video de mayor resolución como 8K . [72] [73] Las nuevas clasificaciones definen una velocidad de escritura mínima de 90 MB/s. [74] [75]
El formato Secure Digital Ultra Capacity (SDUC), descrito en la especificación SD 7.0 y anunciado en junio de 2018, admite tarjetas de hasta 128 TB [b] y ofrece velocidades de hasta 985 MB/s, independientemente del factor de forma, ya sea micro o tamaño completo, o el tipo de interfaz, incluidos UHS-I, UHS-II, UHS-III o SD Express. [76] La interfaz SD Express también se puede utilizar con tarjetas SDHC y SDXC.
Es necesario formatear las tarjetas SDXC y SDUC utilizando exFAT , [58] pero muchos sistemas operativos admiten otros formatos. [ cita requerida ]
Windows Vista (SP1) y versiones posteriores [77] y OS X (10.6.5 y versiones posteriores) tienen soporte nativo para exFAT. [78] [79] (Windows XP y Server 2003 pueden soportar exFAT a través de una actualización opcional de Microsoft). [80]
La mayoría de las distribuciones BSD y Linux no tenían soporte para exFAT por razones legales, aunque en el kernel Linux 5.4 Microsoft publicó la especificación en código abierto y permitió la inclusión de un controlador exFAT. [81] Los usuarios de kernels más antiguos o BSD pueden instalar manualmente implementaciones de terceros de exFAT (como un módulo FUSE ) para poder montar volúmenes formateados en exFAT. [82] Sin embargo, las tarjetas SDXC se pueden reformatear para usar cualquier sistema de archivos (como ext4 , UFS , VFAT o NTFS ), aliviando las restricciones asociadas con la disponibilidad de exFAT.
A excepción del cambio de sistema de archivos, las tarjetas SDXC son en su mayoría compatibles con los lectores SDHC, y muchos dispositivos host SDHC pueden usar tarjetas SDXC si primero se reformatean al sistema de archivos FAT32. [83] [84] [85]
La SD Association ofrece una utilidad de formato para Windows y Mac OS X que verifica y formatea tarjetas SD, SDHC, SDXC y SDUC. [86]
La velocidad de la tarjeta SD se clasifica habitualmente por su velocidad de lectura o escritura secuencial. El aspecto del rendimiento secuencial es el más relevante para almacenar y recuperar archivos grandes (en relación con los tamaños de bloque internos de la memoria flash ), como imágenes y multimedia. Los datos pequeños (como nombres de archivos, tamaños y marcas de tiempo) caen dentro del límite de velocidad mucho más bajo del acceso aleatorio , que puede ser el factor limitante en algunos casos de uso. [87] [88] [89]
En las primeras tarjetas SD, algunos fabricantes de tarjetas especificaban la velocidad como una clasificación de "veces" ("×"), que comparaba la velocidad promedio de lectura de datos con la de la unidad de CD-ROM original . Esta clasificación fue reemplazada por la clasificación de clase de velocidad , que garantiza una velocidad mínima a la que se pueden escribir datos en la tarjeta. [90]
Las nuevas familias de tarjetas SD mejoran la velocidad de la tarjeta al aumentar la tasa de bus (la frecuencia de la señal de reloj que envía información hacia dentro y hacia fuera de la tarjeta). Cualquiera sea la tasa de bus, la tarjeta puede indicar al host que está "ocupada" hasta que se complete una operación de lectura o escritura. El cumplimiento de una clasificación de velocidad más alta es una garantía de que la tarjeta limita el uso de la indicación de "ocupada".
Las tarjetas SD leerán y escribirán a velocidades de 12,5 MB/s.
El modo de alta velocidad (25 MB/s) se introdujo para admitir cámaras digitales con la versión de especificación 1.10. [91]
El bus de ultra alta velocidad (UHS) está disponible en algunas tarjetas SDHC y SDXC. [92] [93] [94]
Las tarjetas que cumplen con UHS muestran números romanos 'I', 'II' o 'III' junto al logotipo de la tarjeta SD, [92] [90] e informan de esta capacidad al dispositivo anfitrión. El uso de UHS-I requiere que el dispositivo anfitrión ordene a la tarjeta que baje de 3,3 voltios a 1,8 voltios de funcionamiento a través de los pines de interfaz de E/S y seleccione el modo de transferencia de cuatro bits, mientras que UHS-II requiere un funcionamiento a 0,4 voltios.
Las velocidades más altas de UHS-II y III se logran mediante el uso de señalización diferencial de bajo voltaje (LVDS) de dos carriles de 0,4 V en una segunda fila de pines. [95] Cada carril es capaz de transferir hasta 156 MB/s. En el modo dúplex completo, un carril se utiliza para transmitir mientras que el otro se utiliza para recibir. En el modo semidúplex, ambos carriles se utilizan para la misma dirección de transferencia de datos, lo que permite una velocidad de datos doble a la misma velocidad de reloj. Además de permitir velocidades de datos más altas, la interfaz UHS-II permite un menor consumo de energía de la interfaz, un menor voltaje de E/S y una menor interferencia electromagnética (EMI).
Se especifican las siguientes velocidades ultra altas:
Especificado en la versión SD 3.01. [96] Admite una frecuencia de reloj de 100 MHz (cuadruplicando la "velocidad predeterminada" original), que en modo de transferencia de cuatro bits podría transferir 50 MB/s (SDR50). Las tarjetas UHS-I declaradas como UHS104 (SDR104) también admiten una frecuencia de reloj de 208 MHz, que podría transferir 104 MB/s. La operación de doble velocidad de datos a 50 MHz (DDR50) también se especifica en la versión 3.01 y es obligatoria para las tarjetas microSDHC y microSDXC etiquetadas como UHS-I. En este modo, se transfieren cuatro bits cuando la señal del reloj aumenta y otros cuatro bits cuando disminuye, transfiriendo un byte completo en cada ciclo de reloj completo, por lo tanto, se podría transferir una operación de 50 MB/s utilizando un reloj de 50 MHz.
Existe una extensión UHS-I patentada, llamada DDR200, creada originalmente por SanDisk que aumenta la velocidad de transferencia hasta los 170 MB/s. A diferencia de UHS-II, no utiliza pines adicionales. Lo consigue utilizando la frecuencia de 208 MHz del modo SDR104 estándar, pero utilizando transferencias DDR. [97] [98] Desde entonces, Lexar ha utilizado esta extensión para su serie 1066x (160 MB/s), Kingston Canvas Go Plus (170 MB/s) y la tarjeta SD MyMemory PRO (180 MB/s).
La especificación de la versión 4.0 aumenta aún más la velocidad de transferencia de datos hasta un máximo teórico de 156 MB/s ( dúplex completo ) o 312 MB/s (semidúplex) utilizando una fila adicional de pines para la señalización LVDS [99] (un total de 17 pines para tarjetas de tamaño completo y 16 pines para tarjetas de tamaño micro). [92] Si bien las primeras implementaciones en cámaras de sistema compacto se vieron tres años después de la especificación (2014), pasaron muchos años más hasta que se implementó UHS-II de manera regular. A principios de 2024, casi 90 cámaras DSLR y sin espejo admiten UHS-II. [100]
La versión 6.0, lanzada en febrero de 2017, agregó dos nuevas velocidades de datos al estándar. FD312 proporciona 312 MB/s, mientras que FD624 duplica esa cifra. Ambos son full-duplex. La interfaz física y la disposición de los pines son los mismos que con UHS-II, lo que mantiene la compatibilidad con versiones anteriores. [101]
El bus SD Express se lanzó en junio de 2018 con la especificación SD 7.0. Utiliza un solo carril PCIe para proporcionar una velocidad de transferencia full-duplex de 985 MB/s. Las tarjetas compatibles también deben implementar el protocolo de acceso al almacenamiento NVM Express . El bus Express puede implementarse con tarjetas SDHC, SDXC y SDUC. Para el uso de aplicaciones heredadas, las tarjetas SD Express también deben admitir el bus de alta velocidad y el bus UHS-I. El bus Express reutiliza la disposición de pines de las tarjetas UHS-II y reserva el espacio para dos pines adicionales que puedan introducirse en el futuro. [102]
Los hosts que implementan la versión 7.0 de la especificación permiten que las tarjetas SD tengan acceso directo a la memoria , lo que aumenta drásticamente la superficie de ataque del host frente a tarjetas SD maliciosas. [103]
La versión 8.0 se anunció el 19 de mayo de 2020, con soporte para dos líneas PCIe con una fila adicional de contactos y velocidades de transferencia PCIe 4.0, para un ancho de banda máximo de 3938 MB/s. [104]
La versión 9.0 se lanzó en febrero de 2022. [105]
La versión 9.1 se anunció en octubre de 2023. [106]
En febrero de 2019, la SD Association anunció la microSD Express. [107] Las tarjetas microSD Express ofrecen interfaces PCI Express y NVMe, como lo hizo la versión SD Express de junio de 2018, junto con la interfaz microSD heredada para una compatibilidad con versiones anteriores continua. La SDA también lanzó marcas visuales para denotar las tarjetas de memoria microSD Express para facilitar la combinación de la tarjeta y el dispositivo para un rendimiento óptimo del dispositivo. [108]
NOTA: Si el lector de tarjetas utiliza el controlador DDR208 en los pines UHS 1, el lector de tarjetas funcionará a 180 MB/s en las tarjetas UHS 1 aplicables.
La SD Association define clases de velocidad estándar para tarjetas SDHC/SDXC que indican el rendimiento mínimo (velocidad mínima de escritura de datos en serie). Tanto la velocidad de lectura como la de escritura deben superar el valor especificado. La especificación define estas clases en términos de curvas de rendimiento que se traducen en los siguientes niveles mínimos de rendimiento de lectura y escritura en una tarjeta vacía y su idoneidad para diferentes aplicaciones: [96] [90] [111] [112]
La Asociación SD define tres tipos de clasificaciones de clase de velocidad: la clase de velocidad original, la clase de velocidad UHS y la clase de velocidad de video.
Las clasificaciones de clase de velocidad 2, 4 y 6 afirman que la tarjeta admite la respectiva cantidad de megabytes por segundo como velocidad mínima de escritura sostenida para una tarjeta en un estado fragmentado.
La clase 10 afirma que la tarjeta admite 10 MB/s como velocidad mínima de escritura secuencial no fragmentada y utiliza un modo de bus de alta velocidad. [96] El dispositivo host puede leer la clase de velocidad de una tarjeta y advertir al usuario si la tarjeta informa una clase de velocidad que cae por debajo de la necesidad mínima de una aplicación. [96] En comparación, la clasificación "×" más antigua medía la velocidad máxima en condiciones ideales y era vaga en cuanto a si se trataba de velocidad de lectura o de escritura.
El símbolo gráfico de la clase de velocidad tiene un número rodeado por una 'C' (C2, C4, C6 y C10).
Las tarjetas UHS-I y UHS-II pueden usar la clasificación de clase de velocidad UHS con dos grados posibles: clase 1 para un rendimiento de escritura mínimo de al menos 10 MB/s (símbolo 'U1' que presenta el número 1 dentro de una 'U') y clase 3 para un rendimiento de escritura mínimo de 30 MB/s (símbolo 'U3' que presenta un 3 dentro de una 'U'), destinado a grabar video 4K . [113] Antes de noviembre de 2013, la clasificación se denominaba Grado de velocidad UHS y contenía los grados 0 (sin símbolo) y 1 (símbolo 'U1'). Los fabricantes también pueden mostrar símbolos de clase de velocidad estándar (C2, C4, C6 y C10) junto con la clase de velocidad UHS o en lugar de ella.
Las tarjetas de memoria UHS funcionan mejor con dispositivos host UHS. La combinación permite al usuario grabar videos de resolución HD con videocámaras sin cinta mientras realiza otras funciones. También es adecuada para transmisiones en tiempo real y para capturar videos HD de gran tamaño.
La clase de velocidad de video define un conjunto de requisitos para que las tarjetas UHS coincidan con la memoria flash NAND MLC moderna [74] y admita video progresivo 4K y 8K con velocidades de escritura secuencial mínimas de 6 a 90 MB/s. [72] [90] [111] Los símbolos gráficos utilizan una "V" estilizada seguida de un número que designa la velocidad de escritura ( es decir, V6, V10, V30, V60 y V90).
La versión 9.1 de la especificación SD, introducida en octubre de 2023, define nuevas clases de velocidad de SD Express. Los símbolos gráficos utilizan una «E» estilizada seguida de un número que designa la velocidad mínima de lectura/escritura. Las clases especificadas son E150, E300, E450 y E600. [106]
La clase de rendimiento de la aplicación es un estándar recientemente definido a partir de la especificación SD 5.1 y 6.0 que no solo define las velocidades de escritura secuencial, sino que también exige un mínimo de IOPS para lectura y escritura. La clase A1 requiere un mínimo de 1500 operaciones de lectura y 500 operaciones de escritura por segundo utilizando bloques de 4 kbytes, mientras que la clase A2 requiere 4000 y 2000 IOPS. [115] Las tarjetas de clase A2 requieren compatibilidad con el controlador del host, ya que utilizan colas de comandos y almacenamiento en caché de escritura para alcanzar sus velocidades más altas. Sin ellas, se garantiza que alcancen al menos las velocidades A1. A partir del kernel Linux 5.15, es totalmente compatible con A2. [116]
La clasificación "×", que fue utilizada por algunos fabricantes de tarjetas y que quedó obsoleta por las clases de velocidad, es un múltiplo de la velocidad estándar de la unidad de CD-ROM de 150 KB/s [g] (aproximadamente 1,23 Mbit/s ). Las tarjetas básicas transfieren datos a una velocidad de hasta seis veces (6×) la velocidad del CD-ROM; es decir, 900 kbit/s o 7,37 Mbit/s. La especificación 2.0 [ aclaración necesaria ] define velocidades de hasta 200×, pero no es tan específica como las clases de velocidad sobre cómo medir la velocidad. Los fabricantes pueden informar las velocidades óptimas y pueden informar la velocidad de lectura más rápida de la tarjeta, que normalmente es más rápida que la velocidad de escritura. Algunos proveedores, incluidos Transcend y Kingston , informan la velocidad de escritura de sus tarjetas. [118] Cuando una tarjeta enumera tanto una clase de velocidad como una clasificación "×", se puede asumir que esta última es solo una velocidad de lectura. [ cita requerida ]
En aplicaciones que requieren un rendimiento de escritura sostenido, como la grabación de vídeo, el dispositivo podría no funcionar satisfactoriamente si la clasificación de clase de la tarjeta SD cae por debajo de una velocidad determinada. Por ejemplo, una videocámara de alta definición puede requerir una tarjeta de al menos la clase 6, y sufrir cortes o imágenes de vídeo corruptas si se utiliza una tarjeta más lenta. Las cámaras digitales con tarjetas lentas pueden tardar un tiempo considerable después de tomar una fotografía antes de estar listas para la siguiente, mientras la cámara escribe la primera imagen.
La clasificación de la clase de velocidad no caracteriza totalmente el rendimiento de la tarjeta. Diferentes tarjetas de la misma clase pueden variar considerablemente sin cumplir con las especificaciones de la clase. La velocidad de una tarjeta depende de muchos factores, entre ellos:
Además, la velocidad puede variar notablemente entre escribir una gran cantidad de datos en un solo archivo ( acceso secuencial , como cuando una cámara digital graba fotografías o vídeos grandes) y escribir una gran cantidad de archivos pequeños (un uso de acceso aleatorio común en los teléfonos inteligentes ). Un estudio de 2012 encontró que, en este uso de acceso aleatorio, algunas tarjetas de Clase 2 lograron una velocidad de escritura de 1,38 MB/s , mientras que todas las tarjetas probadas de Clase 6 o superior (y algunas de Clases inferiores; una Clase inferior no significa necesariamente un mejor rendimiento de archivos pequeños), incluidas las de los principales fabricantes, fueron más de 100 veces más lentas. [87] En 2014, un bloguero midió una diferencia de rendimiento de 300 veces en escrituras pequeñas; esta vez, la mejor tarjeta en esta categoría fue una tarjeta de clase 4. [88]
El dispositivo anfitrión puede ordenar a la tarjeta SD que se vuelva de solo lectura (para rechazar los comandos posteriores de escritura de información en ella). Existen comandos de host reversibles e irreversibles que logran esto. [119] [120]
La mayoría de las tarjetas SD de tamaño completo tienen un "interruptor mecánico de protección contra escritura" que permite al usuario avisar al ordenador anfitrión que desea que el dispositivo sea tratado como de sólo lectura. Esto no protege los datos de la tarjeta si el ordenador anfitrión se ve comprometido: "Es responsabilidad del ordenador anfitrión proteger la tarjeta. La posición [es decir, la configuración] del interruptor de protección contra escritura es desconocida para el circuito interno de la tarjeta". [121] Algunos dispositivos anfitriones no admiten la protección contra escritura, que es una característica opcional de la especificación SD, y los controladores y dispositivos que sí obedecen a una indicación de sólo lectura pueden ofrecer al usuario una forma de anularla. [ cita requerida ]
El interruptor es una pestaña deslizante que cubre una muesca en la tarjeta. Los formatos miniSD y microSD no admiten directamente una muesca de protección contra escritura, pero se pueden insertar en adaptadores de tamaño completo que sí la admiten. [ cita requerida ]
Al mirar la tarjeta SD desde arriba, el lado derecho (el lado con la esquina biselada) debe tener una muesca. [ cita requerida ]
En el lado izquierdo, puede haber una muesca de protección contra escritura. Si se omite la muesca, la tarjeta se puede leer y escribir. Si la tarjeta tiene muesca, es de solo lectura. Si la tarjeta tiene una muesca y una pestaña deslizante que cubre la muesca, el usuario puede deslizar la pestaña hacia arriba (hacia los contactos) para declarar que la tarjeta es de lectura/escritura, o hacia abajo para declarar que es de solo lectura. [ cita requerida ] El diagrama de la derecha muestra una pestaña deslizante de protección contra escritura de color naranja tanto en la posición desbloqueada como en la bloqueada. [ cita requerida ]
Las tarjetas que se venden con contenido que no debe alterarse están marcadas permanentemente como de solo lectura al tener una muesca y no tener pestaña deslizante. [ cita requerida ]
Un dispositivo anfitrión puede bloquear una tarjeta SD utilizando una contraseña de hasta 16 bytes, normalmente proporcionada por el usuario. [ cita requerida ] Una tarjeta bloqueada interactúa normalmente con el dispositivo anfitrión, excepto que rechaza los comandos de lectura y escritura de datos. [ cita requerida ] Una tarjeta bloqueada solo se puede desbloquear proporcionando la misma contraseña. El dispositivo anfitrión puede, después de proporcionar la contraseña anterior, especificar una nueva contraseña o desactivar el bloqueo. Sin la contraseña (normalmente, en el caso de que el usuario olvide la contraseña), el dispositivo anfitrión puede ordenar a la tarjeta que borre todos los datos de la tarjeta para su reutilización en el futuro (excepto los datos de la tarjeta bajo DRM), pero no hay forma de obtener acceso a los datos existentes. [ cita requerida ]
Los dispositivos Windows Phone 7 utilizan tarjetas SD diseñadas para que sólo el fabricante del teléfono o el proveedor de telefonía móvil puedan acceder a ellas. Una tarjeta SD insertada en el teléfono debajo del compartimento de la batería queda bloqueada "en el teléfono con una clave generada automáticamente" de modo que "la tarjeta SD no pueda ser leída por otro teléfono, dispositivo o PC". [122] Sin embargo, los dispositivos Symbian son algunos de los pocos que pueden realizar las operaciones de formateo de bajo nivel necesarias en tarjetas SD bloqueadas. Por lo tanto, es posible utilizar un dispositivo como el Nokia N8 para reformatear la tarjeta para su uso posterior en otros dispositivos. [123]
Una tarjeta de memoria smartSD es una tarjeta microSD con un " elemento seguro " interno que permite la transferencia de comandos de la Unidad de Datos del Protocolo de Aplicación ISO 7816 a, por ejemplo, applets JavaCard que se ejecutan en el elemento seguro interno a través del bus SD. [124]
Algunas de las primeras versiones de tarjetas de memoria microSD con elementos seguros fueron desarrolladas en 2009 por DeviceFidelity, Inc. [125] [126], un pionero en comunicación de campo cercano (NFC) y pagos móviles , con la introducción de los productos In2Pay y CredenSE, posteriormente comercializados y certificados para transacciones móviles sin contacto por Visa en 2010. [127] DeviceFidelity también adaptó la microSD In2Pay para que funcione con el iPhone de Apple utilizando iCaisse, y fue pionero en las primeras transacciones NFC y pagos móviles en un dispositivo Apple en 2010. [128] [129] [130]
Se han realizado varias implementaciones de tarjetas smartSD para aplicaciones de pago y autenticación segura. [131] [132] En 2012, Good Technology se asoció con DeviceFidelity para utilizar tarjetas microSD con elementos seguros para identidad móvil y control de acceso . [133]
Las tarjetas microSD con soporte para Secure Elements y NFC ( comunicación de campo cercano ) se utilizan para pagos móviles y se han utilizado en billeteras móviles directas al consumidor y soluciones de banca móvil, algunas de las cuales fueron lanzadas por los principales bancos de todo el mundo, incluidos Bank of America , US Bank y Wells Fargo , [134] [135] [136] mientras que otras fueron parte de nuevos e innovadores programas neobancarios directos al consumidor como moneto, lanzado por primera vez en 2012. [137] [138] [139] [140]
Las tarjetas microSD con elementos seguros también se han utilizado para el cifrado de voz seguro en dispositivos móviles, lo que permite uno de los niveles más altos de seguridad en las comunicaciones de voz de persona a persona. [141] Estas soluciones se utilizan ampliamente en inteligencia y seguridad.
En 2011, HID Global se asoció con la Universidad Estatal de Arizona para lanzar soluciones de acceso al campus para estudiantes que utilizan microSD con tecnología Secure Element y MiFare proporcionada por DeviceFidelity, Inc. [142] [143] Esta fue la primera vez que se pudieron usar teléfonos móviles comunes para abrir puertas sin necesidad de llaves de acceso electrónicas.
Los proveedores han buscado diferenciar sus productos en el mercado a través de diversas características específicas del proveedor:
Una tarjeta SDIO (Secure Digital Input Output, entrada y salida digital segura) es una extensión de la especificación SD para cubrir las funciones de E/S. Las tarjetas SDIO solo son completamente funcionales en dispositivos host diseñados para admitir sus funciones de entrada y salida (normalmente, PDA como Palm Treo , pero ocasionalmente, computadoras portátiles o teléfonos móviles). [ cita requerida ] Estos dispositivos pueden usar la ranura SD para admitir receptores GPS , módems , lectores de códigos de barras , sintonizadores de radio FM , sintonizadores de TV, lectores RFID , cámaras digitales e interfaces para Wi-Fi , Bluetooth , Ethernet e IrDA . Se han propuesto muchos otros dispositivos SDIO, pero ahora es más común que los dispositivos de E/S se conecten utilizando la interfaz USB. [ cita requerida ]
Las tarjetas SDIO admiten la mayoría de los comandos de memoria de las tarjetas SD. Las tarjetas SDIO se pueden estructurar como ocho tarjetas lógicas, aunque actualmente, la forma típica en que una tarjeta SDIO utiliza esta capacidad es estructurarse como una tarjeta de E/S y una tarjeta de memoria. [ cita requerida ]
Las interfaces SDIO y SD son mecánica y eléctricamente idénticas. Los dispositivos host diseñados para tarjetas SDIO generalmente aceptan tarjetas de memoria SD sin funciones de E/S. Sin embargo, lo contrario no es cierto, porque los dispositivos host necesitan controladores y aplicaciones adecuados para admitir las funciones de E/S de la tarjeta. Por ejemplo, una cámara HP SDIO generalmente no funciona con PDA que no la incluyan como accesorio. Insertar una tarjeta SDIO en cualquier ranura SD no causa daño físico ni interrupción en el dispositivo host, pero los usuarios pueden sentirse frustrados porque la tarjeta SDIO no funciona completamente cuando se inserta en una ranura aparentemente compatible. (Los dispositivos USB y Bluetooth presentan problemas de compatibilidad comparables, aunque en menor medida gracias a las clases de dispositivos USB estandarizados y los perfiles Bluetooth ). [ cita requerida ]
La familia SDIO comprende tarjetas de baja velocidad y de velocidad completa. Ambos tipos de tarjetas SDIO admiten la interfaz periférica en serie (SPI) y los tipos de bus SD de un bit. Las tarjetas SDIO de baja velocidad también pueden admitir el bus SD de cuatro bits; las tarjetas SDIO de velocidad completa deben admitir el bus SD de cuatro bits. Para utilizar una tarjeta SDIO como una "tarjeta combinada" (tanto para memoria como para E/S), el dispositivo host debe seleccionar primero la operación de bus SD de cuatro bits. Otras dos características exclusivas de la SDIO de baja velocidad son una velocidad de reloj máxima de 400 kHz para todas las comunicaciones y el uso del pin 8 como "interrupción" para intentar iniciar un diálogo con el dispositivo host. [149]
Los dispositivos host que cumplen con las versiones más nuevas de la especificación brindan compatibilidad con versiones anteriores y aceptan tarjetas SD más antiguas. [61] Por ejemplo, los dispositivos host SDXC aceptan todas las familias anteriores de tarjetas de memoria SD, y los dispositivos host SDHC también aceptan tarjetas SD estándar.
Los dispositivos host más antiguos generalmente no admiten formatos de tarjeta más nuevos, e incluso cuando pueden admitir la interfaz de bus utilizada por la tarjeta, [55] surgen varios factores:
Debido a su tamaño compacto, las tarjetas Secure Digital se utilizan en muchos dispositivos electrónicos de consumo y se han convertido en un medio generalizado para almacenar varios gigabytes de datos en un tamaño pequeño. Los dispositivos en los que el usuario puede quitar y reemplazar tarjetas con frecuencia, como cámaras digitales , videocámaras y consolas de videojuegos , tienden a utilizar tarjetas de tamaño completo. Los dispositivos en los que el tamaño pequeño es primordial, como teléfonos móviles , cámaras de acción como la serie GoPro Hero y drones con cámara , tienden a utilizar tarjetas microSD. [1] [2]
La tarjeta microSD ha ayudado a impulsar el mercado de los teléfonos inteligentes al brindarles a los fabricantes y a los consumidores mayor flexibilidad y libertad.
Mientras que el almacenamiento en la nube depende de una conexión a Internet estable y de planes de datos suficientemente voluminosos , las tarjetas de memoria en los dispositivos móviles proporcionan una expansión de almacenamiento independiente de la ubicación y privada con velocidades de transferencia mucho más altas y sin retrasos en la red , lo que permite aplicaciones como la fotografía y la grabación de vídeo . Mientras que los datos almacenados internamente en dispositivos bloqueados son inaccesibles , los datos almacenados en la tarjeta de memoria se pueden recuperar y el usuario puede acceder a ellos externamente como dispositivo de almacenamiento masivo . Una ventaja sobre la expansión de almacenamiento USB sobre la marcha es la ergonomía sin concesiones . El uso de una tarjeta de memoria también protege el almacenamiento interno no reemplazable del teléfono móvil del desgaste de aplicaciones pesadas como el uso excesivo de la cámara y el alojamiento de servidores FTP portátiles a través de WiFi Direct . Debido al desarrollo técnico de las tarjetas de memoria, los usuarios de los dispositivos móviles existentes pueden ampliar su almacenamiento aún más y a un precio más asequible con el tiempo. [150] [151] [152]
Las versiones recientes de los principales sistemas operativos, como Windows Mobile y Android, permiten que las aplicaciones se ejecuten desde tarjetas microSD, lo que crea posibilidades para nuevos modelos de uso de tarjetas SD en los mercados de informática móvil, además de liberar espacio de almacenamiento interno disponible. [153]
Las tarjetas SD no son la solución más económica para dispositivos que necesitan solo una pequeña cantidad de memoria no volátil, como las estaciones preestablecidas en radios pequeñas. Tampoco pueden ser la mejor opción para aplicaciones que requieren capacidades de almacenamiento o velocidades más altas que las que ofrecen otros estándares de tarjetas flash, como CompactFlash . Estas limitaciones pueden solucionarse con tecnologías de memoria en evolución, como las nuevas especificaciones SD 7.0 que permiten capacidades de almacenamiento de hasta 128 TB. [b] [154]
Muchos ordenadores personales de todo tipo, incluidos tablets y teléfonos móviles, utilizan tarjetas SD, ya sea a través de ranuras integradas o mediante un adaptador electrónico activo. Existen adaptadores para la tarjeta PC , ExpressBus, USB , FireWire y el puerto paralelo de impresora . Los adaptadores activos también permiten utilizar tarjetas SD en dispositivos diseñados para otros formatos, como CompactFlash . El adaptador FlashPath permite utilizar tarjetas SD en una unidad de disquete .
Algunos dispositivos como el Samsung Galaxy Fit (2011) y el Samsung Galaxy Note 8.0 (2013) tienen un compartimento para tarjetas SD ubicado en el exterior y accesible con la mano, mientras que en otros dispositivos está ubicado debajo de la tapa de la batería. Los teléfonos móviles más recientes utilizan un sistema de expulsión por orificio para la bandeja que alberga tanto la tarjeta de memoria como la tarjeta SIM .
En el mercado se encuentran comúnmente tarjetas Secure Digital mal etiquetadas o falsificadas que informan una capacidad falsa o funcionan más lento que lo etiquetado. [155] [156] [157] Existen herramientas de software para verificar y detectar productos falsificados , [158] [159] [160] y en algunos casos es posible reparar estos dispositivos para eliminar la información de capacidad falsa y usar su límite de almacenamiento real. [161]
La detección de tarjetas falsificadas generalmente implica copiar archivos con datos aleatorios a la tarjeta SD hasta que se alcanza la capacidad de la tarjeta y luego copiarlos nuevamente. Los archivos que se copiaron nuevamente se pueden probar ya sea comparando sumas de comprobación (por ejemplo, MD5 ) o tratando de comprimirlos . Este último enfoque aprovecha el hecho de que las tarjetas falsificadas permiten al usuario leer nuevamente los archivos, que luego consisten en datos uniformes fácilmente comprimibles (por ejemplo, 0xFF repetidos ).
Las tarjetas de memoria Secure Digital se pueden utilizar en videocámaras Sony XDCAM EX con un adaptador. [162]
Aunque muchas computadoras personales admiten tarjetas SD como un dispositivo de almacenamiento auxiliar mediante una ranura incorporada, o pueden admitir tarjetas SD mediante un adaptador USB, las tarjetas SD no se pueden usar como el disco duro principal a través del controlador ATA integrado, porque ninguna de las variantes de tarjetas SD admite la señalización ATA. El uso del disco duro principal requiere un controlador host SD independiente [163] o un convertidor de SD a CompactFlash. Sin embargo, en computadoras que admiten el arranque desde una interfaz USB, una tarjeta SD en un adaptador USB puede ser el disco de arranque, siempre que contenga un sistema operativo que admita el acceso USB una vez que se complete el arranque.
En los ordenadores portátiles y tabletas , las tarjetas de memoria en un lector de tarjetas de memoria integrado ofrecen una ventaja ergonómica con respecto a las unidades flash USB , ya que estas últimas sobresalen del dispositivo y el usuario debe tener cuidado de no golpearlas mientras transporta el dispositivo, ya que esto podría dañar el puerto USB. Las tarjetas de memoria tienen una forma unificada y no reservan un puerto USB cuando se insertan en la ranura para tarjetas dedicada de un ordenador.
Desde finales de 2009, las computadoras Apple más nuevas con lectores de tarjetas SD instalados han podido arrancar en macOS desde dispositivos de almacenamiento SD, cuando están formateados correctamente con el formato de archivo Mac OS Extended y la tabla de particiones predeterminada está configurada en GUID Partition Table . [164]
Las tarjetas SD son cada vez más utilizadas y populares entre los propietarios de ordenadores antiguos , como los ordenadores Atari de 8 bits . Por ejemplo, hoy en día se utiliza SIO2SD ( SIO es un puerto Atari para conectar dispositivos externos). El software para un Atari de 8 bits puede estar incluido en una tarjeta SD que puede tener menos de 4-8 GB de tamaño de disco (2019). [165]
En 2008, la SDA especificó la SD integrada, "aprovechando estándares SD bien conocidos" para permitir dispositivos de estilo SD no extraíbles en placas de circuitos impresos. [166] Sin embargo, este estándar no fue adoptado por el mercado, mientras que el estándar MMC se convirtió en el estándar de facto para sistemas integrados. SanDisk proporciona dichos componentes de memoria integrada bajo la marca iNAND. [167]
Si bien algunos microcontroladores modernos integran hardware SDIO que utiliza el modo de bus SD de cuatro bits propietario más rápido, casi todos los microcontroladores modernos tienen al menos unidades SPI que pueden interactuar con una tarjeta SD que funciona en el modo de bus SPI de un bit más lento. Si no, SPI también se puede emular mediante bit banging (por ejemplo, una ranura de tarjeta SD soldada a un enrutador Linksys WRT54G-TM y conectada a pines GPIO utilizando el núcleo Linux de DD-WRT logró solo un rendimiento de 1,6 Mbit/s ). [168]
Las microSD pregrabadas se han utilizado para comercializar música bajo las marcas slotMusic y slotRadio de SanDisk y MQS de Astell & Kern .
La especificación de la tarjeta SD define tres tamaños físicos. Las familias SD y SDHC están disponibles en los tres tamaños, pero las familias SDXC y SDUC no están disponibles en el tamaño mini, y la familia SDIO no está disponible en el tamaño micro. Las tarjetas más pequeñas se pueden utilizar en ranuras más grandes mediante el uso de un adaptador pasivo.
El formato micro es el formato de tarjeta SD más pequeño. [169]
Las tarjetas pueden admitir varias combinaciones de los siguientes tipos de bus y modos de transferencia. El modo de bus SPI y el modo de bus SD de un bit son obligatorios para todas las familias SD, como se explica en la siguiente sección. Una vez que el dispositivo host y la tarjeta SD negocian un modo de interfaz de bus, el uso de los pines numerados es el mismo para todos los tamaños de tarjeta.
La interfaz física consta de 9 pines, excepto que la tarjeta miniSD agrega dos pines no conectados en el centro y la tarjeta microSD omite uno de los dos pines V SS (Tierra). [170]
Notas:
Las tarjetas SD y los dispositivos host se comunican inicialmente a través de una interfaz sincrónica de un bit, donde el dispositivo host proporciona una señal de reloj que envía y recibe bits individuales de la tarjeta SD. De este modo, el dispositivo host envía comandos de 48 bits y recibe respuestas. La tarjeta puede indicar que una respuesta se retrasará, pero el dispositivo host puede abortar el diálogo. [96]
Mediante la emisión de varios comandos, el dispositivo host puede: [96]
La interfaz de comandos es una extensión de la interfaz MultiMediaCard (MMC). Las tarjetas SD dejaron de admitir algunos de los comandos del protocolo MMC, pero agregaron comandos relacionados con la protección contra copias. Al utilizar solo comandos compatibles con ambos estándares hasta determinar el tipo de tarjeta insertada, un dispositivo host puede admitir tanto tarjetas SD como MMC.
Todas las familias de tarjetas SD utilizan inicialmente una interfaz eléctrica de 3,3 voltios . Mediante una orden, las tarjetas SDHC y SDXC pueden cambiar a funcionamiento a 1,8 V. [96]
Al encender o insertar la tarjeta, el voltaje en el pin 1 selecciona el bus de interfaz periférica serial (SPI) o el bus SD. El bus SD comienza en modo de un bit, pero el dispositivo host puede emitir un comando para cambiar al modo de cuatro bits, si la tarjeta SD lo admite. Para varios tipos de tarjetas, la compatibilidad con el bus SD de cuatro bits es opcional u obligatoria. [96]
Después de determinar que la tarjeta SD lo admite, el dispositivo anfitrión también puede ordenar a la tarjeta SD que cambie a una velocidad de transferencia más alta. Hasta determinar las capacidades de la tarjeta, el dispositivo anfitrión no debe utilizar una velocidad de reloj más rápida que 400 kHz. Las tarjetas SD que no sean SDIO (ver a continuación) tienen una velocidad de reloj de "Velocidad predeterminada" de 25 MHz. El dispositivo anfitrión no está obligado a utilizar la velocidad de reloj máxima que admite la tarjeta. Puede funcionar a una velocidad de reloj inferior a la máxima para ahorrar energía. [96] Entre comandos, el dispositivo anfitrión puede detener el reloj por completo.
La mayoría de las tarjetas SD se entregan preformateadas con una o más particiones MBR , donde la primera o única partición contiene un sistema de archivos . Esto les permite funcionar como el disco duro de una computadora personal . Según la especificación de la tarjeta SD, una tarjeta SD está formateada con MBR y el siguiente sistema de archivos:
La mayoría de los productos de consumo que aceptan una tarjeta SD esperan que esté particionada y formateada de esta manera. La compatibilidad universal con FAT12, FAT16, FAT16B y FAT32 permite el uso de tarjetas SDSC y SDHC en la mayoría de los ordenadores host con un lector SD compatible, para presentar al usuario el método familiar de archivos con nombre en un árbol de directorios jerárquico. [ cita requerida ]
En estas tarjetas SD, se pueden utilizar programas de utilidad estándar como " Utilidad de discos " de Mac OS X o SCANDISK de Windows para reparar un sistema de archivos dañado y, en ocasiones, recuperar archivos eliminados. En estas tarjetas se pueden utilizar herramientas de desfragmentación para sistemas de archivos FAT. La consolidación de archivos resultante puede proporcionar una mejora marginal en el tiempo necesario para leer o escribir el archivo, [172] pero no una mejora comparable a la desfragmentación de discos duros, donde almacenar un archivo en múltiples fragmentos requiere un movimiento físico adicional y relativamente lento de un cabezal de la unidad. [ cita requerida ] Además, la desfragmentación realiza escrituras en la tarjeta SD que cuentan para la vida útil nominal de la tarjeta. La resistencia de escritura de la memoria física se analiza en el artículo sobre la memoria flash ; la tecnología más nueva para aumentar la capacidad de almacenamiento de una tarjeta proporciona una resistencia de escritura peor. [ cita requerida ]
Al reformatear una tarjeta SD con una capacidad de al menos 32 MB [i] (65,536 sectores lógicos o más), pero no más de 2 GB, [d] se recomienda FAT16B con tipo de partición 06h y EBPB 4.1 [171] si la tarjeta es para un dispositivo de consumo. (FAT16B también es una opción para tarjetas de 4 GB, pero requiere el uso de clústeres de 64 KB , que no son ampliamente compatibles). FAT16B no admite tarjetas superiores a 4 GB [d] en absoluto.
La especificación SDXC exige el uso del sistema de archivos exFAT , propietario de Microsoft , [173] que a veces requiere controladores apropiados (por ejemplo , en Linux). exfat-utils
exfat-fuse
Reformatear una tarjeta SD con un sistema de archivos diferente, o incluso con el mismo, puede hacer que la tarjeta sea más lenta o acortar su vida útil. Algunas tarjetas utilizan nivelación de desgaste , en la que los bloques modificados con frecuencia se asignan a diferentes porciones de memoria en diferentes momentos, y algunos algoritmos de nivelación de desgaste están diseñados para los patrones de acceso típicos de FAT12, FAT16 o FAT32. [174] Además, el sistema de archivos preformateado puede utilizar un tamaño de clúster que coincida con la región de borrado de la memoria física en la tarjeta; el reformateo puede cambiar el tamaño del clúster y hacer que las escrituras sean menos eficientes. La Asociación SD proporciona software SD Formatter de descarga gratuita para superar estos problemas para Windows y Mac OS X. [175]
Las tarjetas de memoria SD/SDHC/SDXC tienen un "Área protegida" en la tarjeta para la función de seguridad del estándar SD. Ni los formateadores estándar ni el formateador de la SD Association la borrarán. La SD Association sugiere que los dispositivos o el software que utilicen la función de seguridad SD puedan formatearla. [175]
El consumo de energía de las tarjetas SD varía según el modo de velocidad, el fabricante y el modelo. [ cita requerida ]
Durante la transferencia, puede estar en el rango de 66–330 mW (20–100 mA a un voltaje de suministro de 3,3 V). Las especificaciones de TwinMOS Technologies enumeran un máximo de 149 mW (45 mA) durante la transferencia. Toshiba enumera 264–330 mW (80–100 mA). [176] La corriente en espera es mucho menor, menos de 0,2 mA para una tarjeta microSD de 2006. [177] Si hay transferencia de datos durante períodos significativos, la vida útil de la batería puede reducirse notablemente; como referencia, la capacidad de las baterías de los teléfonos inteligentes suele rondar los 6 Wh (Samsung Galaxy S2: 1650 mAh a 3,7 V).
Las tarjetas UHS-II modernas pueden consumir hasta 2,88 W, si el dispositivo anfitrión admite el modo de velocidad de bus SDR104 o UHS-II. El consumo mínimo de energía en el caso de un host UHS-II es de 720 mW. [ cita requerida ]
Todas las tarjetas SD permiten que el dispositivo anfitrión determine cuánta información puede almacenar la tarjeta, y la especificación de cada familia SD le da al dispositivo anfitrión una garantía de la capacidad máxima que informa una tarjeta compatible.
Cuando se completó la especificación de la versión 2.0 (SDHC) en junio de 2006, [179] los proveedores ya habían diseñado tarjetas SD de 2 GB y 4 GB, ya sea como se especifica en la versión 1.01 o interpretando de manera creativa la versión 1.00. Las tarjetas resultantes no funcionan correctamente en algunos dispositivos host. [180] [181]
La versión 1.00 de SD suponía 512 bytes por bloque, lo que permitía tarjetas SDSC de hasta 4096 × 512 × 512 B = 1 GB. [d]
La versión 1.01 permitió que una tarjeta SDSC utilizara un campo de 4 bits para indicar 1024 o 2048 bytes por bloque. [96] Esto permitió el uso de tarjetas con capacidad de 2 GB y 4 GB, como la tarjeta SD Transcend de 4 GB, la tarjeta SD Memorette de 4 GB y la tarjeta microSD Hoco de 4 GB. [ cita requerida ]
El formato del registro de datos específicos de la tarjeta (CSD) cambió entre la versión 1 (SDSC) y la versión 2.0 (que define SDHC y SDXC).
En la versión 1 de la especificación SD, las capacidades de hasta 2 GB [d] se calculan combinando campos de la CSD de la siguiente manera:
Capacidad = ( C_SIZE + 1) × 2 ( C_SIZE_MULT + READ_BL_LEN + 2)dónde 0 ≤ C_TAMAÑO ≤ 4095, 0 ≤ C_SIZE_MULT ≤ 7, READ_BL_LEN es 9 (para 512 bytes/sector) o 10 (para 1024 bytes/sector)
Las versiones posteriores establecen (en la Sección 4.3.2) que una tarjeta SDSC de 2 GB debe configurar su READ_BL_LEN (y WRITE_BL_LEN) para indicar 1024 bytes, de modo que el cálculo anterior informe correctamente la capacidad de la tarjeta, pero que, por coherencia, el dispositivo host no debe solicitar (por CMD16) longitudes de bloque superiores a 512 B. [96]
En la definición de tarjetas SDHC en la versión 2.0, la parte C_SIZE del CSD es de 22 bits e indica el tamaño de la memoria en múltiplos de 512 KB (el campo C_SIZE_MULT se elimina y READ_BL_LEN ya no se utiliza para calcular la capacidad). Dos bits que antes estaban reservados ahora identifican la familia de tarjetas: 0 es SDSC; 1 es SDHC o SDXC; 2 y 3 están reservados. [96] Debido a estas redefiniciones, los dispositivos host más antiguos no identifican correctamente las tarjetas SDHC o SDXC ni su capacidad correcta.
La capacidad se calcula así:
Capacidad = ( C_SIZE + 1) × 524288¿Dónde está SDHC? 4112 ≤ C_TAMAÑO ≤ 65375 ≈2 GB ≤ Capacidad ≤ ≈32 GB¿Dónde está SDXC? 65535 ≤ C_SIZE ≈32 GB ≤ Capacidad ≤ 2 TB [ cita requerida ]
Las capacidades superiores a 4 GB solo se pueden conseguir siguiendo la versión 2.0 o versiones posteriores. Además, las capacidades iguales a 4 GB también deben cumplir con esta condición para garantizar la compatibilidad. [ cita requerida ]
Al igual que la mayoría de los formatos de tarjetas de memoria, la SD está protegida por numerosas patentes y marcas comerciales . Excluyendo las tarjetas SDIO , se imponen regalías por licencias de tarjetas SD para la fabricación y venta de tarjetas de memoria y adaptadores host (US$1000/año más la membresía de US$1500/año) [ cita requerida ]
Las primeras versiones de la especificación SD estaban disponibles bajo un acuerdo de confidencialidad (NDA) que prohibía el desarrollo de controladores de código abierto . Sin embargo, el sistema fue sometido a ingeniería inversa y los controladores de software libre proporcionaron acceso a tarjetas SD que no utilizaban DRM. Después del lanzamiento de la mayoría de los controladores de código abierto, el SDA proporcionó una versión simplificada de la especificación bajo una licencia menos restrictiva que ayudó a reducir algunos problemas de incompatibilidad. [182]
En virtud de un acuerdo de exención de responsabilidad, la especificación simplificada publicada por la SDA en 2006 (a diferencia de la de las tarjetas SD) se extendió posteriormente a la capa física, las extensiones ASSD, SDIO y SDIO Bluetooth Tipo A. [183]
La especificación simplificada [184] está disponible.
Nuevamente, la mayor parte de la información ya había sido descubierta y Linux tenía un controlador completamente libre para ello. Aun así, construir un chip conforme a esta especificación hizo que el proyecto One Laptop per Child proclamara "la primera implementación SD verdaderamente de código abierto, sin necesidad de obtener una licencia SDI o firmar acuerdos de confidencialidad para crear controladores o aplicaciones SD". [185]
La naturaleza propietaria de la especificación SD completa afecta a los sistemas integrados , las computadoras portátiles y algunas computadoras de escritorio; muchas computadoras de escritorio no tienen ranuras para tarjetas, en su lugar utilizan lectores de tarjetas basados en USB si es necesario. [ cita requerida ] Estos lectores de tarjetas presentan una interfaz de almacenamiento masivo USB estándar para tarjetas de memoria, separando así el sistema operativo de los detalles de la interfaz SD subyacente. [ cita requerida ] Sin embargo, los sistemas integrados (como los reproductores de música portátiles) generalmente obtienen acceso directo a las tarjetas SD y, por lo tanto, necesitan información de programación completa. [ cita requerida ] Los lectores de tarjetas de escritorio son en sí mismos sistemas integrados; sus fabricantes generalmente han pagado a la SDA por el acceso completo a las especificaciones SD. [ cita requerida ] Muchas computadoras portátiles ahora incluyen lectores de tarjetas SD que no se basan en USB; los controladores de dispositivos para estos esencialmente obtienen acceso directo a la tarjeta SD, al igual que los sistemas integrados. [ cita requerida ]
El modo de interfaz de bus SPI es el único tipo que no requiere una licencia de host para acceder a las tarjetas SD. [ cita requerida ]
Una tarjeta SD que no funciona se puede reparar con un equipo especializado, siempre que la parte central, que contiene el almacenamiento flash, no esté físicamente dañada. De esta manera se puede evitar el controlador. Esto puede resultar más difícil o incluso imposible en el caso de una tarjeta monolítica, en la que el controlador reside en el mismo chip físico. [186] [187]
La clase de velocidad se considera irrelevante: nuestra evaluación comparativa revela que la marca de "clase de velocidad" en las tarjetas SD no es necesariamente indicativa del rendimiento de la aplicación; aunque la clasificación de clase está pensada para el rendimiento secuencial, encontramos varios casos en los que las tarjetas SD de grado superior tuvieron un rendimiento peor que las de grado inferior en general.
Las variaciones en el rendimiento de bloques pequeños de 4k mostraron una diferencia de aproximadamente 300 veces entre las tarjetas más rápidas y las más lentas. Lamentablemente, muchas de las tarjetas probadas tuvieron un rendimiento mediocre o deficiente en esa métrica, lo que puede explicar por qué ejecutar actualizaciones en Linux que se ejecutan desde tarjetas SD puede llevar mucho tiempo.