Redo uppsving

Redo uppsving
Utvecklare Microsoft
Operativ system Microsoft Windows
Service namn ReadyBoost (EMDMgmt)
Typ Diskcache

ReadyBoost (kodnamnet EMD ) är en programvarukomponent för diskcache som utvecklats av Microsoft för Windows Vista och ingår i senare versioner av Windows . ReadyBoost gör det möjligt att använda NAND-minnesmasslagringsenheter för CompactFlash , SD-kort och USB- minnen som en cache mellan hårddisken och slumpmässigt åtkomstminne i ett försök att öka datorprestanda. ReadyBoost förlitar sig på SuperFetch och justerar också dess cache baserat på användaraktivitet. ReadyDrive för hybridenheter implementeras på ett sätt som liknar ReadyBoost.

Översikt

Genom att använda ReadyBoost-kompatibelt flashminne ( NAND-minnesenheter ) för cachelagring kan Windows Vista och senare betjäna slumpmässiga diskläsningar med bättre prestanda än utan cache. Denna cachning gäller allt diskinnehåll, inte bara sidfilen eller system-DLL:er. USB-flashenheter är vanligtvis långsammare än en mekanisk hårddisk för sekventiell I/O, så för att maximera prestandan inkluderar ReadyBoost logik som känner igen stora, sekventiella läsbegäranden och har hårddisken tjänsten för dessa förfrågningar.

När en kompatibel enhet är ansluten, erbjuder Windows AutoPlay -dialogrutan ett ytterligare alternativ för att använda flashenheten för att snabba upp systemet; en extra ReadyBoost- flik läggs till i diskens egenskapsdialog där mängden utrymme som ska användas kan konfigureras. Minsta cachestorlek är 250 MB. I Vista eller med FAT32-formatering av enheten är max 4 GB. I Windows 7 eller senare med NTFS- eller exFAT-formatering är den maximala cachestorleken 32 GB per enhet. Windows Vista tillåter endast en enhet att användas, medan Windows 7 tillåter flera cachar, en per enhet, upp till totalt 256 GB.

ReadyBoost komprimerar och krypterar all data som placeras på flashenheten med AES-128 ; Microsoft har uppgett att ett komprimeringsförhållande på 2:1 är typiskt, så en cache på 4 GB skulle vanligtvis innehålla 8 GB data.

Krav

För att en enhet ska vara kompatibel och användbar måste den uppfylla dessa krav:

  • Det flyttbara mediets kapacitet måste vara minst 256 MB (250 MB efter formatering, Windows 7 rapporterar i sin händelselogg minst 235 MB).
  • Windows 7 tillåter upp till åtta enheter för maximalt 256 GB extra minne, med upp till 32 GB på en enda lagringsenhet.
  • Enheten måste ha en åtkomsttid på 1 ms eller mindre.
  • Enheten måste klara av 2,5 MB/s läshastigheter för 4 kB slumpmässiga läsningar fördelade jämnt över hela enheten, och 1,75 MB/s skrivhastigheter för 512 kB slumpmässiga skrivningar fördelade jämnt över enheten.
  • Microsoft Windows Client Performance-gruppen rekommenderar ett flash-minne-till-system-RAM-förhållande på mellan 1:1 och 2,5:1.

Andra överväganden:

  • Vistas ReadyBoost stöder NTFS , FAT16 och FAT32 från SP1 och framåt. Windows 7 stöder också det nyare exFAT- filsystemet. Eftersom ReadyBoost-cachen lagras som en fil måste flash-enheten formateras som FAT32, NTFS eller exFAT för att ha en cachestorlek som är större än FAT16:s filstorleksgräns på 2 GB; om den önskade cachestorleken är 4 GB (filstorleksgränsen FAT32) eller större, måste enheten formateras som NTFS eller exFAT. Prestandaskillnaderna mellan dessa filsystem är försumbara med ReadyBoost.
  • Den första versionen av ReadyBoost för Windows Vista stödde en enhet. Windows 7 stöder flera flashenheter för ReadyBoost, så prestandaförbättringar liknande RAID 0 kan förväntas.
  • ReadyBoost-algoritmen förbättrades i Windows 7, vilket resulterade i bättre prestanda. Ett experiment visade läsning av flashminne upp till 5–10 gånger snabbare än Windows Vista på grund av högre träfffrekvens. [ citat behövs ]
  • Eftersom ReadyBoost lagrar sin cache som en fil i enhetens rotkatalog istället för att använda flashminnet utan ett filsystem, måste filsystemet monteras och tilldelas en enhetsbeteckning . ReadyBoost-cachen skapas i enhetens rotkatalog .
  • Om systemenheten (den primära enheten, med Windows-systemfiler på) är en solid-state-enhet (SSD), är ReadyBoost inaktiverad, eftersom läsning från den enheten skulle vara minst lika snabb som att läsa från ReadyBoost-enheten.
  • ReadyBoost cachar all data när den skrivs till den lokala hårddisken: "Ecache.sys enhetsdrivrutin fångar upp alla läsningar och skrivningar till lokala hårddiskvolymer (C:\, till exempel), och kopierar all data som skrivs in i cachen fil som tjänsten skapade." SuperFetch förfyller ofta lästa data i ReadyBoost-cachen, så SuperFetch är nödvändigt för att ReadyBoost ska fungera bra.
  • ReadyBoost är inte kompatibel med bärbara mediaenheter som mobiltelefoner eller kameror eller andra enheter med emulerad lagring.

ReadyBoost är inte tillgängligt på Windows Server 2008 .

Prestanda

Ett system med 512 MB RAM (minimikravet för Windows Vista) kan se betydande vinster från ReadyBoost. I ett testfall, att lägga till 1 GB ReadyBoost-minne påskyndade en operation från 11,7 sekunder till 2 sekunder. Men genom att öka det fysiska minnet (RAM) från 512 MB till 1 GB (utan ReadyBoost) minskade det till 0,8 sekunder. Systemprestanda med ReadyBoost kan övervakas av Windows Performance Monitor. Eftersom priset på RAM minskade och mer RAM installerades i datorer, minskade de begränsningar som ReadyBoost tillhandahåller för system med otillräckligt minne.

Kärnidén med ReadyBoost är att ett flashminne (t.ex. ett USB-minne eller en SSD ) har en mycket snabbare söktid än en vanlig magnetisk hårddisk (mindre än 1 ms), vilket gör att den kan tillgodose förfrågningar snabbare än att läsa filer från hårddisk. Det utnyttjar också den inneboende fördelen med två parallella källor för att läsa data, medan Windows 7 möjliggör användning av upp till åtta flash-enheter samtidigt, vilket tillåter upp till nio parallella källor. USB 2.0 -flashenheter är långsammare för sekventiell läsning och skrivning än moderna stationära hårddiskar. Stationära hårddiskar kan bära allt från 2 till 10 gånger överföringshastigheten för USB 2.0-flashenheter men är lika med eller långsammare än USB 3.0 och Firewire (IEEE 1394) för sekventiell data. USB 2.0 och snabbare flash-enheter har snabbare slumpmässig åtkomsttider : vanligtvis runt 1 ms, jämfört med 12 ms för vanliga stationära hårddiskar.

bärbara datorer skiftar prestandan mer till fördel för flashminne när bärbar dators minne är dyrare än stationärt minne; många bärbara datorer har också relativt långsamma 4200 rpm och 5400 rpm hårddiskar.

I den ursprungliga versionen av Windows Vista kunde ReadyBoost inte känna igen sina cachedata när de återupptogs från viloläge och startade om cachingprocessen, vilket gjorde ReadyBoost ineffektivt på maskiner som genomgår frekventa vilo-/vakningscykler. Det här problemet åtgärdades med Vista SP1.

Begränsningar

Eftersom flash-enheter slits ut efter ett ändligt (men mycket stort) antal skrivningar, kommer ReadyBoost så småningom att slita ut den enhet som används. Enligt Microsoft Windows Client Performance-gruppen ska enheten kunna fungera i minst tio år.

Se även

externa länkar