1

Is a USB flash drive basically equivalent to a USB card reader plus an SD card (or microSD card)? Or are they really two different beasts?

Related: Performance difference between SD and MicroSD cards?

1 Answers1

1

Is a USB flash drive basically equivalent to a USB card reader plus an SD card (or microSD card)?

They are "basically equivalent" only from the functional perspective of a data storage device that emulates an ATA drive.

Or are they really two different beasts?

Yes, they have very different capabilities.
A USB flash drive essentially emulates an ATA drive.
A SD card can operate in several modes other than just a block device to emulate an ATA drive. There are streaming modes to facilitate the high-speed recording of video.

USB flash drives have the expected USB standard 5Volt interface.
SD cards are low-voltage devices that use various interfaces with 3.3V and/or 1.8V.

Obviously USB flash drives use the USB protocol to transport the ATA protocol.
SD cards have their own interface protocol maintained by the SD Card Association, which is somewhat compatible with (but still distinct from) the MMC standard.
The SD card interface can transfer data in a one-, four-, or eight-bit mode at various rates. A SD card can also be accessed using a SPI interface instead of the SD card interface using the same pins of the card. (In fact, without information on how a USB-to-SD card reader actually works, you could assume that the SPI interface might be the simplest and cheapest conversion method.)

Accessing a SD card through a USB-to-SD card reader effectively conceals and/or disables all of these other capabilities/features. You would need an appropriate SD card controller to gain access to these other capabilities/features, but such a controller may only support a subset of the full SD card specification(s).

sawdust
  • 17,383
  • 2
  • 36
  • 47
  • 1
    They emulate nothing from the ATA standard, but SCSI (technically, they *are* a form of SCSI devices). – Tom Yan Feb 27 '21 at 05:10
  • @TomYan *"They emulate nothing from the ATA standard, but SCSI"* -- It's not that cut-and-dried: https://unix.stackexchange.com/questions/144561/in-what-sense-does-sata-talk-scsi-how-much-is-shared-between-scsi-and-ata – sawdust Mar 09 '21 at 04:36
  • You mean SAT? Because OSes don't need to do SAT for USB drives but (S/P)ATA drives, which is in turn because of what I said: USB drives do not "talk" ATA, but SCSI. – Tom Yan Mar 10 '21 at 05:30
  • and USB drives themselves only *sometimes* include a SATL (the most usual case are USB HDDs), which is an even rarer case for thumb drives (but yes there are such drives). – Tom Yan Mar 10 '21 at 05:35
  • The point is, IMHO there's not much point in diving deep into ATA or even NVMe translating drives for the OP. I think what the OP would like to know is the differences between SD+reader and those cheap "native" USB thumb drives that do NOT include/deal with an extra ATA controller behind the scene. – Tom Yan Mar 10 '21 at 05:46