Windows Vista-SuperFetch & ReadyBoost
voor het eerst gepubliceerd op TECHNET in Maart 29, 2007
vandaag gaan we twee nieuwe verbeteringen van de Vista-prestaties bespreken, SuperFetch & ReadyBoost. We zullen ook het gebruik van Vista RAM bespreken, omdat deze allemaal samenwerken.
eerst is SuperFetch een verbetering van de Prefetcher die u waarschijnlijk in eerdere versies van Windows hebt gezien. De Prefetcher is verantwoordelijk voor het opslaan van programma-informatie, zodat vaak gebruikte programma ‘ s en processen sneller kunnen draaien. In Vista is de Prefetcher getweaked en veranderd om veel agressiever en intelligenter te zijn in zijn caching om nog betere prestaties te geven. Deze nieuwe functionaliteit heet SuperFetch.
SuperFetch houdt bij welke toepassingen u het meest gebruikt en laadt deze informatie in RAM zodat programma ‘ s sneller laden dan wanneer de harde schijf elke keer moet worden geopend. Windows SuperFetch prioriteert de programma ’s die u momenteel gebruikt over achtergrondtaken en past zich aan de manier waarop u werkt aan door het bijhouden van de programma’ s die u het vaakst gebruikt en deze vooraf in het geheugen te laden. Met SuperFetch worden achtergrondtaken nog steeds uitgevoerd wanneer de computer inactief is. Echter, wanneer de achtergrond taak is voltooid, SuperFetch repopulates systeemgeheugen met de gegevens die u werkte met voordat de achtergrond taak liep. Nu, wanneer u terugkeert naar uw bureau, uw programma ‘ s zullen blijven zo efficiënt als ze deden voordat u vertrok. Het is zelfs slim genoeg om te weten welke dag het is in het geval u verschillende toepassingen vaker gebruiken op bepaalde dagen.
OK, dus hoe wordt RAM-gebruik beïnvloed? Je hebt misschien gemerkt dat Vista de neiging heeft om een veel groter percentage van het systeem RAM te gebruiken dan op Windows XP. Het is niet ongewoon om Taakbeheer te bekijken op een Vista-machine met meerdere GB RAM geïnstalleerd en minder dan 100 MB RAM verschijnt als gratis. Bijvoorbeeld, hier is een screenshot van Task Manager van de machine waar ik nu aan werk.
zoals u kunt zien, heeft deze machine 4 GB RAM en gebruikt slechts ongeveer 2,2 gb gezien de toepassingen die ik heb geopend (Ik ben momenteel bezig met Outlook 2007, Word 2007, Windows Live Writer Beta , verschillende exemplaren van IE7 met meerdere tabbladen geopend en een aantal van mijn dagelijkse tools) maar het toont vrij fysiek geheugen van slechts 59 MB. Op het eerste gezicht lijkt dit iets om je zorgen over te maken en dit heeft de neiging om mensen een beetje nerveus te maken, maar zodra je de impact van SuperFetch bekijkt, wordt deze aandoening minder zorgwekkend.
veel mensen denken over RAM als een soort bron, en wanneer het begint op te raken, geloven ze dat ze een probleem hebben. In werkelijkheid is RAM echter meer een cache. Als uw systeem slechts een klein percentage van uw cache gebruikt is een enorme verspilling. Stel je voor hoe je processor zou werken als de L2 cache nooit meer dan 25% van zijn capaciteit zou gebruiken. L2 cache is een kleine hoeveelheid high-speed geheugen die het mogelijk maakt voor high-speed toegang tot de meest gebruikte gegevens van het systeem.
in eerdere versies van Windows was de Prefetcher niet erg agressief in het vullen van RAM. Met Windows Vista echter, SuperFetch probeert zijn best om zo veel RAM als het kan gebruiken, want als je het hebt je net zo goed gebruik maken van het.
zoals u kunt merken in de screenshot hierboven, het toont alleen ongeveer 2.2 GB RAM gebruikt, maar toont de rest niet als gratis. Dit komt omdat de gegevens in de cache als zeer lage prioriteit wordt beschouwd en elk proces dat binnenkomt en RAM moet gebruiken, deze gegevens transparant naar de gebruiker of het proces zal doorspoelen. Het geheugen wordt dus gebruikt, maar wat de processen betreft is het leeg. Dus waar dit op neerkomt is dat zelfs als je ziet dat je heel weinig fysiek geheugen vrij hebt, het is waarschijnlijk niets om je zorgen over te maken, het is gewoon SuperFetch werken. Dat gezegd zijnde, als je meerdere programma ‘ s die veel RAM gebruiken, dit kan nog steeds leiden tot uitputting van de systeembronnen, maar je zou in staat zijn om te zien dat in het geheugengebruik grafiek in Taakbeheer. Als u SuperFetch uit te schakelen, dan Windows Vista gedraagt zich meer als Windows XP in termen van de Prefetcher. SuperFetch herkent en gebruikt ook automatisch elke capaciteit die wordt geboden door opslagapparaten die zijn verbeterd voor ReadyBoost en ReadyDrive voor high-performance disk caching.
nu we SuperFetch hebben geïntroduceerd, gaan we verder met ReadyBoost. Wanneer we praten over manieren om de prestaties van een computer te verbeteren, een van de eerste dingen die we denken aan het toevoegen van geheugen (RAM) aan een systeem. Hoe meer geheugen een systeem heeft, hoe minder vaak het toegang heeft tot de harde schijf om applicaties uit te voeren. Het toevoegen van RAM aan een systeem is echter niet altijd een haalbare optie – omdat de machine geen capaciteit heeft voor extra uitbreiding, of omdat RAM zelf niet goedkoop is. Vergeet niet-het is belangrijk om ervoor te zorgen dat u het verschil tussen SuperFetch uitvoeren van intelligente caching met beschikbare RAM en meerdere programma ‘ s waardoor resource uitputting als gevolg van de hoeveelheid RAM die ze gebruiken begrijpen.
wat brengt ReadyBoost naar de tabel? ReadyBoost is een nieuwe functie waarmee Windows Vista niet-vluchtig geheugen flash-geheugen zoals een USB-stick of SD-kaart te gebruiken om de prestaties van het systeem te verbeteren. Harde schijven zijn geweldig voor grote sequentiële I/O. Voor die situaties wordt ReadyBoost niet gebruikt. Het verwerken van transacties met kleine schijven is veel sneller op solid state geheugen in vergelijking met harde schijven, maar de trade-off is dat de voortdurende doorvoer van een USB-stick of SD-kaart niet goed opstapelt tegen een harde schijf. ReadyBoost maakt een kopie van een deel van de schijf cache en plaatst het op het flash-geheugen. Alle pagina ‘ s op het apparaat worden ondersteund door een pagina op de schijf.
schijfcache wordt door het systeem gebruikt om recent gebruikte gegevens in de cache te plaatsen. ReadyBoost maakt gebruik van de intelligente memory management van Windows SuperFetch om kleine hoeveelheden gegevens die langzaam te krijgen van de harde schijf cache te halen en maakt een kopie van hen op de flash drive. Het is belangrijk om te onthouden dat dit slechts een kopie, dus zelfs als de stick is losgekoppeld, geen gegevens verloren gaan en het systeem blijft gaan. Het nettoresultaat is dat wanneer het systeem toegang moet krijgen tot kleine stukjes niet-aaneengesloten gegevens, het het veel sneller kan krijgen van de flash drive dan de harde schijf. Als het systeem toegang nodig heeft tot grotere stukken gegevens, gebruikt het gewoon de harde schijf. Op dit punt is het belangrijk om erop te wijzen dat we AES-128 gebruiken om alles te versleutelen wat we naar het apparaat schrijven, dus als u het apparaat verwijdert, zijn uw gegevens die op het apparaat zijn opgeslagen nog steeds beveiligd.
OK – dus wat zijn de richtlijnen voor het gebruik van ReadyBoost? Over het algemeen wordt aanbevolen om ten minste een 1:1 verhouding van solid state geheugen tot RAM. Dus als je 2GB RAM hebt, moet je minstens een 2GB USB-stick of SD-kaart hebben. Dat zou het ideale minimum zijn. Aan de andere kant van het spectrum zou je een 2,5:1 verhouding van solid state geheugen tot RAM kunnen hebben. Echter, de bovengrens van flash die kan worden gebruikt voor ReadyBoost is 4GB (als gevolg van de beperkingen van het FAT32-bestandssysteem).
dus wat voor soort snelheidsverhogingen ziet u waarschijnlijk? In alle eerlijkheid-het zal variëren van systeem tot systeem. Op een machine met slechts 1 GB RAM die zwaar wordt gebruikt, zal ReadyBoost een merkbare prestatieverhoging bieden. Omgekeerd op een systeem met 4 GB RAM dat niet echt wordt benadrukt door het gebruik van de toepassing, zullen de voordelen van ReadyBoost niet duidelijk zijn.
daar heb je het-een snelle introductie tot ReadyBoost. Het beste deel van ReadyBoost is dat de uitvoering ervan is eenvoudig; alles wat je hoeft te doen is de stekker in een compatibele stick en selecteer de “Speed up my system using ReadyBoost” optie in de AutoPlay-interface. De configuratie-opties van ReadyBoost zijn zeer eenvoudig-zoals je kunt zien aan de afbeelding links, je hebt twee keuzes wanneer u de stekker in uw apparaat – al dan niet te gebruiken ReadyBoost, en hoeveel ruimte op het apparaat toe te wijzen aan klaar Boost. Voor niet-technische gebruikers kan het openen van de behuizing van hun thuissystemen en het toevoegen van RAM een ontmoedigende taak zijn, maar naar beneden gaan naar de lokale computerwinkel en het oppakken van een goedkope, compatibele USB-stick moet gemakkelijk genoeg zijn!
hier zijn de vereisten voor een ReadyBoost-compatibel USB-apparaat:
- de USB-sleutel moet minstens USB zijn 2.0
- het apparaat moet in staat zijn om te doen 3.5 MB / s voor 4 KB willekeurige leest gelijkmatig over het hele apparaat en 2.5 MB/s voor 512 KB willekeurige schrijft gelijkmatig over het apparaat.
- de USB-sleutel moet ten minste 64 MB vrije ruimte
hebben