Camera Card Speeds: CFexpress, CFast, SD

Updated

Which speed figure on a camera card matters, what VPG and V90 guarantee, how to match a codec's bitrate to a card class, how long a card records, and how long it takes to offload. Figures from the CompactFlash and SD Associations.

10 min readIntermediate
  • CFexpress Type A and B
  • VPG
  • V90
  • Record time
On this page

Peak speed vs sustained write

A card label carries two kinds of speed. The large read and write figures are, in the CompactFlash Association's words, typically maximum values: what the card manages at its best. The small badge, VPG200 on a CFexpress card or V90 on an SD card, is a guaranteed minimum sustained write speed, tested under conditions the standard defines.

A camera recording video writes continuously for as long as you roll. If the card drops below the camera's data rate for long enough, the camera stops recording. So the badge, not the headline figure, is the number to compare with your codec.

Card interfaces and their ceilings

The interface sets how fast a card could possibly go. These are theoretical maximums of the bus, from the standards bodies; real cards are slower.

Maximum theoretical throughput (CompactFlash Association, SD Association)
CardInterfaceMaximum
CFexpress 4.0 Type APCIe Gen 4, 1 lane2 GB/s
CFexpress 4.0 Type BPCIe Gen 4, 2 lanes4 GB/s
CFexpress 2.0 Type APCIe Gen 3, 1 lane1 GB/s
CFexpress 2.0 / 1.0 Type BPCIe Gen 3, 2 lanes2 GB/s
XQDPCIe Gen 2500 MB/s
CFast 2.0SATA 3.0600 MB/s
SD UHS-ISDR104104 MB/s
SD UHS-IIHalf / full duplex312 / 156 MB/s
SD ExpressPCIe Gen 3 or 4, 1–2 lanes985 MB/s to 3,940 MB/s

Type A and Type B are different sizes (20 × 28 mm and 29.8 × 38.5 mm) and do not fit each other's slots. Type B has the same size and connector as XQD. A Type C form factor exists in the standard, but the CFA says no cameras or cards use it yet.

VPG and Video Speed Class

CompactFlash: Video Performance Guarantee

Guaranteed sustained write (CFA)
ClassMinimum sustained writeCards
VPG16001,600 MB/sCFexpress 4.0
VPG800800 MB/sCFexpress 2.0 and 4.0
VPG400400 MB/sCFexpress 1.0 and 2.0
VPG200200 MB/sCFexpress 1.0 and 2.0
VPG130130 MB/sCFast 2.0
VPG6565 MB/sCFast 2.0, XQD, CompactFlash
VPG2020 MB/sCompactFlash

SD: Video Speed Class

Minimum sequential write (SD Association)
ClassMinimum writeOlder equivalent
V9090 MB/s—
V6060 MB/s—
V3030 MB/sU3
V1010 MB/sU1, Class 10
V66 MB/sClass 6

SD Express cards carry their own E150 to E600 classes, for 150 to 600 MB/s. Note the units: every class is in megabytes per second, and every codec rate is in megabits per second.

From bitrate to the card you need

Codec rate in card units
MB/s = Mbps ÷ 8

Then find the smallest class whose guaranteed minimum is above that figure, with room to spare.

Example: UHD ProRes 422 HQ at 30p, 884 Mb/s (Apple white paper)

Calculation:
884 ÷ 8 = 110.5 MB/s
Result:
Above V90 (90 MB/s): needs a VPG130 CFast 2.0 card or a VPG200 CFexpress card
ProRes target rates (Apple) against card classes
FormatMb/sMB/sLowest class above it
1080p ProRes 422 HQ, 24p17622.0V30 or VPG65
UHD ProRes 422 HQ, 24p70788.4V90 (1.8% margin) or VPG130
UHD ProRes 422 HQ, 30p884110.5VPG130 or VPG200
UHD ProRes 4444 XQ, 24p1,591198.9VPG200 (0.6% margin) or VPG400
4K DCI ProRes 422 HQ, 60p1,886235.8VPG400
4K DCI ProRes 4444 XQ, 60p4,242530.3VPG800

The arithmetic tells you what is impossible, not what is enough. Camera makers set the card they support with margin built in, and their list is the one that counts. Sony's α1 help guide, for example, asks for an SDXC V90 card (90 MB/s) or a CFexpress Type A VPG200 card for XAVC S-I 4K at 600 Mbps, which is 75 MB/s, and for V60 (60 MB/s) for XAVC S 4K at 280 Mbps, which is 35 MB/s.

Record time per card

Minutes per card
Minutes = Card GB × 8,000 ÷ Mbps ÷ 60

Card capacities are decimal gigabytes. The formatted card holds a little less, so treat these as upper bounds.

Example: 1 TB card, UHD ProRes 422 HQ 24p at 707 Mb/s

Calculation:
1,000 × 8,000 ÷ 707 = 11,315 s
Result:
188.6 minutes, 3 h 8 min
Record time at Apple's ProRes target rates
CardFormatMb/sRecord time
512 GBUHD ProRes 422 HQ, 24p70796.6 min
1 TBUHD ProRes 422 HQ, 24p707188.6 min
512 GBUHD ProRes 4444 XQ, 24p1,59142.9 min
1 TB4K DCI ProRes 422 HQ, 60p1,88670.7 min
2 TB4K DCI ProRes 422 HQ, 60p1,886141.4 min

The free bitrate calculator gives the record time for any card size and data rate in your browser. For the GB-per-hour view of the same numbers and a whole-shoot budget, see storage planning; for why a 1 TB card can show as 931 GB on a computer, see TB vs TiB.

Offload time

Offloading is limited by the slowest part of the chain: the card, the reader, the cable and the destination. A fast card copied to a single hard drive moves at the hard drive's speed.

Offload time
Minutes = Card GB × 1,000 ÷ slowest MB/s ÷ 60

Example: 1 TB card to a 16 TB hard drive rated at 240 MB/s

Calculation:
1,000 × 1,000 ÷ 240 ÷ 60 = 69.4
Result:
About 69 minutes per copy; at a sustained 1,000 MB/s it would be 16.7 minutes

Verified offloads read the data back to compare checksums, which adds time on top. Plan enough cards that one can be offloaded, checked and returned while the camera keeps rolling on the next. The LTO archiving guide covers checksums through to the archive.

Recording to SSDs

Some cameras and external recorders write to SSDs. Portable SSDs carry no VPG or Video Speed Class rating; the box gives “up to” peak figures. A drive that copies files quickly on a computer may still slow down during a long continuous write. Use the drives the camera or recorder maker has tested, and test any new drive with a full-length take at your highest data rate before the shoot.

Next step: open CineMath's Data & Storage calculator in Runtime mode, enter the card size and the camera's data rate, and it gives the record time, plus the time at half and double the rate.

Calculators for this guide