As is frequently discussed on this Mac Accessories forum:
You can purchase a TB3 NVMe M.2 external enclosure from Orico or Acasis. You can insert an M.2 SSD drive into it (typically a Samsung Pro or Western Digitals WD_Black model) and get speeds that are approximately as fast as Thunderbolt can handle, which is just shy of 3000 MB/s read and write.
That is really, really fast.
Most recommended NVMe SSD models include DRAM. One of the least expensive high performance models does not have DRAM: WD_Black SN770. In addition to costing less, an advantage of being without DRAM like the SN770 is that it consumes less power and therefore runs a little cooler.
The reason many NVMe SSDs have built in DRAM is mostly to track where each logical block address is physically stored on the NAND flash, as explained in detail in this portion of an Anandtech article. The same article goes on to explain how the Host Memory Buffer (HMB) feature takes advantage of the DMA capabilities of PCI Express to allow SSDs to use some of the DRAM attached to the CPU, instead of requiring the SSD to bring its own DRAM. NVMe SSDs that don't have DRAM pretty much all support HMB, and this includes the SN770.
HMB also requires support from the OS. After lots of googling, I am certain that both Windows 11 and Linux support HMB. I have not been able to find a definitive, reputable answer as to whether Mac OS supports HMB (just a few speculations by random comments on the Internet that Mac OS does not support HMB). I don't even know how much this matters.
I purchased a 1GB WD_Black SN770 and it consistently benchmarks 2700-2800 MB/s both read and write using Blackmagic when used with my Mac Mini M2 Pro. While these numbers are similar to the other, more expensive models, this is a synthetic benchmark. I would imagine that in real-life use, lack of NAND would hurt performance if Mac OS does not support HMB.
Does anyone know if Mac OS supports HMB? If Mac OS does support HMB over the Thunderbolt bus, would the external SSD using HMB be comparable in speed to an SSD with DRAM, given the very fast memory bus on M2 Pro macs?
If Mac OS does not support HMB, what is the likely performance hit to SN770, and in which kind of use cases?
SN770 and other SSDs that do not use DRAM consistently cost less, use less power, and run cooler, so it would be nice to know the magnitude of the performance hit for real-world use, if any. If it's just a few percent hit, I would much prefer the SN770.
You can purchase a TB3 NVMe M.2 external enclosure from Orico or Acasis. You can insert an M.2 SSD drive into it (typically a Samsung Pro or Western Digitals WD_Black model) and get speeds that are approximately as fast as Thunderbolt can handle, which is just shy of 3000 MB/s read and write.
That is really, really fast.
Most recommended NVMe SSD models include DRAM. One of the least expensive high performance models does not have DRAM: WD_Black SN770. In addition to costing less, an advantage of being without DRAM like the SN770 is that it consumes less power and therefore runs a little cooler.
The reason many NVMe SSDs have built in DRAM is mostly to track where each logical block address is physically stored on the NAND flash, as explained in detail in this portion of an Anandtech article. The same article goes on to explain how the Host Memory Buffer (HMB) feature takes advantage of the DMA capabilities of PCI Express to allow SSDs to use some of the DRAM attached to the CPU, instead of requiring the SSD to bring its own DRAM. NVMe SSDs that don't have DRAM pretty much all support HMB, and this includes the SN770.
HMB also requires support from the OS. After lots of googling, I am certain that both Windows 11 and Linux support HMB. I have not been able to find a definitive, reputable answer as to whether Mac OS supports HMB (just a few speculations by random comments on the Internet that Mac OS does not support HMB). I don't even know how much this matters.
I purchased a 1GB WD_Black SN770 and it consistently benchmarks 2700-2800 MB/s both read and write using Blackmagic when used with my Mac Mini M2 Pro. While these numbers are similar to the other, more expensive models, this is a synthetic benchmark. I would imagine that in real-life use, lack of NAND would hurt performance if Mac OS does not support HMB.
Does anyone know if Mac OS supports HMB? If Mac OS does support HMB over the Thunderbolt bus, would the external SSD using HMB be comparable in speed to an SSD with DRAM, given the very fast memory bus on M2 Pro macs?
If Mac OS does not support HMB, what is the likely performance hit to SN770, and in which kind of use cases?
SN770 and other SSDs that do not use DRAM consistently cost less, use less power, and run cooler, so it would be nice to know the magnitude of the performance hit for real-world use, if any. If it's just a few percent hit, I would much prefer the SN770.