Het volgende gaat misschien wat 'extreem' of 'overkill' klinken, maar ik heb mezelf de laatste weken nogal zitten verdiepen in snelle storage oplossingen en het schijnt dat er een megawinst te halen zou zijn met een extra PCI-e controller waar bijv. DDR3 geheugen op zit gecombineerd met een mSATA SSD en een batterij waardoor je op deze manier een non-volatile cache zou kunnen hebben voor je drives.
Bij het uitvallen of uitzetten van je systeem zorgt de batterij ervoor dat de cache op het DDR3 geheugen naar de mSATA SSD wordt geschreven en weer kan worden gelezen bij het opstarten.
Voor een normale end-user zou een DDR3 cache van 8 of 16GB al ruimschoots voldoende zijn om deze snelheidswinst te halen.
De vraag waar ik dan echter mee zit is, hoe er na de POST tegen het moederbord wordt verteld dat dit PCIe apparaat als dedicated cache fungeert. Wanneer dit technisch niet kan, zou je er namelijk niets aan hebben tijdens de boot van Windows, maar enkel nadat Windows is gestart.
Dan zou je kunnen denken... ja maar dan kun je dus ook gewoon software gebruiken... echter is er momenteel nog geen software die er voor zorgt dat de daadwerkelijke cache non-volatile is. Dat wil zeggen, zodra de PC uit gaat of in slaapstand wordt gezet is alle opgebouwde cache weg, is de cache ge-reset en begint ook de gehele analyse (voor bijv. meest gebruikte file) weer van voor af aan.
Er is dus momenteel nog geen software die een image of pagefile (of table) weg zou kunnen zetten op de gecachte drive/partitie waarop je de cache gebruikt, zodat deze na het opstarten of resumen van Windows weer ingelezen zou worden in het door de gebruiker gereserveerde RAM geheugen.
Het punt is, dat een caching zoals deze er wel voor zou zorgen dat de huidige bottlenecks waar mensen tegen aan lopen voor een groter deel worden opgeheven (zo zou deze interfacing tot bijna 8GB/s kunnen halen) en zou de caching ook daadwerkelijk nut hebben omdat deze echt non-volatile is ten opzichte van alle andere caches die momenteel beschikbaar zijn.
Nu zouden er bij uitstek zo'n 2-3 fabrikanten zijn welke met zo'n caching controller bezig zouden zijn, echter lijkt dit nog niet echt zoden aan de dijk te zetten (tenzij ik dus een product over het hoofd heb gezien). Marvell is bijvoorbeeld de Dragonfly card aan het ontwikkelen, welke precies doet wat hierboven is omschreven (eventueel gecombineerd met storage oplossing op de kaart zelf). Deze oplossing is echter puur enterprise gericht en ook niet gemaakt voor end-user OS omgevingen.
Heeft iemand anders zich hier ook ooit meer in verdiept toevallig?
[
Voor 5% gewijzigd door
Da_maniaC op 12-11-2013 21:38
]