Ik weet het ook niet precies, maar het zeer lage verbruik van sommige SDD's kan te maken hebben met
Active-state power management (ASPM), welke de
power states voor de PCIe-link regelt, en APST (Autonomous Power State Transition), die de controller regelt. Hier staat het aardig uitgebreid uitgelegd:
https://phisonblog.com/th...t-ssd-power-management-2/
Willem schreef er eerder ook iets over:
review: Maximale prestaties uit je ssd - Samsungs Full Power Mode getest
Het probleem is volgens mij dat de implementaties van de verschillende APST
power states per SSD verschillen. Het regelen ervan gaat ook allemaal buiten de driver/software om. Het gevolg is een zeer uiteenlopend
idle-verbruik tussen geteste SSD's, maar waarschijnlijk dus ook een uiteenlopende
idle latency. De SSD's met een zeer laag
idle-verbruik zullen gemiddeld genomen een hogere latency hebben. Maar die afweging kunnen we in het artikel niet terugzien, want
latency is niet getest.
Bovendien kun je soms het APST-gedrag beïnvloeden door deze in te stellen met een programmaatje van de fabrikant (of laden van andere updates/versies van de firmware). Samsung heeft bijvoorbeeld "Full Power Mode":
review: Maximale prestaties uit je ssd - Samsungs Full Power Mode getest. Hierin worden alle lagere
states gewoon uitgeschakeld.
Desalniettemin denk ik dat dit wel een test is die het werkelijk gebruik benadert. Alles staat waarschijnlijk standaard ingesteld en dat is bij het gros van de gebruikers ook zo. De vraag is dus eigenlijk waarom fabrikanten zulke uiteenlopende afwegingen maken tussen
idle-verbruik en
latency. Ze nemen zo te zien heel verschillende instellingen voor hun firmware, aangenomen dat de controllers ongeveer even efficiënt zijn. Het lijkt er dus op dat fabrikanten allemaal een ander idee hebben van wat de
idle-latency-verbruik-afweging idealiter zou moeten zijn.
Bedenk ook dat het nog gecompliceerder is dan dit, want er zit bij APST een heel veld tussen
idle en
full power. Hoe snel een controller overschakelt naar een andere state dan idle, en bij wat voor
load, kan nogal wat verschil uitmaken. Als het laagste
idle-verbruik uit de test pas na meerdere minuten
idle wordt bereikt dan heeft het "in het echt" ook minder zin. Maar geen idee wat er doorgaans voor
idle-time gebruikt wordt. Eigenlijk zou je gestandaardiseerde gebruikerstests moeten doen hiervoor.
ASPM is minder een probleem bij het testen, vemoed ik. De PCI-e-link wordt immers geregeld door het OS, dus ik neem aan dat in de test dat overal hetzelfde staat ingesteld.
Misschien kan @
willemdemoor er nog wat (meer "test-technisch") aan toevoegen.