Opmerking: |
De CacheCade-functie is beschikbaar vanaf de eerste helft van het kalenderjaar 2011. |
Opmerking: |
Als u CacheCade voor de virtuele schijf wilt gebruiken, moet het schrijf- en leesbeleid van de virtuele harde schijf die op de HDD is gebaseerd, worden ingesteld op Write Back of Force Write Back en het leesbeleid moet worden ingesteld op Read Ahead of Adaptive Read Ahead. |
Gerelateerde artikelen en whitepapers:
Het meten van prestatiesGebruikers
begrijpt mogelijk niet de beste methoden om SSD- en CacheCade-apparaten™ te testen, zodat ze de voordelen van Solid State-storage kunnen waarnemen. In dit artikel wordt geprobeerd richtlijnen te geven voor de optimale prestatiespecificaties die algemeen kunnen worden toegepast op de meeste tools voor prestatietests.
Het gebruik van prestatietesttools om optimale prestaties te behalen, is natuurlijk afhankelijk van het niveau van inzicht van de gebruiker over hoe het apparaat dat wordt getest moet werken.
Blokgrootte: SSD- en CacheCade-apparaten gedragen zich optimaal bij gebruik met kleine blokgroottes in plaats van grote blokken. Wanneer de I/O wordt gelezen of geschreven, is het proces voor het selecteren van de actieve cel elektronisch en is niet afhankelijk van een fysieke hoofdbeweging zoals bij mechanische schijven. Dit betekent dat de Solid State-apparaten zeer snel kunnen reageren op kleine blokken willekeurig IO en meer dan 10.000 IOPS kunnen bereiken, waarbij een mechanische schijf moeite zou hebben om meer dan 200 IOPS te bereiken.
Wachtrijdiepte: SSD's hebben een diepe wachtrijdiepte, met het meest geschikt voor 64 uitmuntende I/O's, aanzienlijk meer dan die van een standaard SAS-schijf, meestal op 16 uitmuntende IO's. Deze diepe wachtrijdiepte biedt veel meer flexibiliteit voor de schijf omdat de schijf minder afhankelijk is van de controller om IO's tijdig te leveren. De controller kan de wachtrij behouden wanneer deze kan, waardoor de schijf er doorheen kan werken zonder te hoeven wachten op de controller.
Naarmate de technologie verandert en SSD's parallel meer taken uitvoeren, zal de wachtrijdiepte van de schijf waarschijnlijk opnieuw worden uitgebreid. De prestatietesttool moet worden gebruikt om te zoeken naar de meest effectieve wachtrijdiepte, zodat het van tijd tot tijd verhogen van deze wachtrijdiepte kan resulteren in betere afbeeldingen met verschillende apparaten.
Cache-gebonden: Het is belangrijk dat de prestatietool niet cache-gebonden is, omdat alle IO wordt onderhouden door de controllercache. Dit gebeurt wanneer de grootte van het testbestand onjuist is opgegeven en volledig in de controllercache kan worden geplaatst. Wanneer dit gebeurt, bereiken de I/O's nooit de schijven en worden de prestaties die voor I/O worden geretourneerd meestal beperkt door de snelheid van de PCI-bus, waardoor onjuiste prestatiecijfers van meer dan 3 GB/sec kunnen worden waargenomen. Overschrijf altijd de cache door een testbestandsgrootte van meer dan die van de controllercache te selecteren.
CacheCadeCacheCade
moet anders worden gebenchmarkt dan standaard SSD-schijven, omdat deze technologie alleen wordt gebruikt voor het cachegeheugen van leesaanvragen en niet voor schrijfaanvragen. Er wordt daarom een uitdaging gecreëerd wanneer een gebruiker een CacheCade-oplossing wil benchmarken, omdat de standaardmethode voor het lezen of schrijven van blokken niet de verwachte resultaten oplevert, tenzij de cache is voorbereid.
Om dit kenmerk van CacheCade verder te beschrijven, moet u rekening houden met een situatie waarin mechanische schijven alleen in de cache worden gelezen en u IOMeter wilt uitvoeren om te valideren dat CacheCade de prestaties kan leveren die ervan worden verwacht. IOMeter maakt eerst een testbestand waaruit de IO-bewerkingen worden uitgevoerd. Dit bestand wordt naar de doelstorage geschreven, waardoor het bestand niet in de cache wordt opgeslagen door CacheCade. IOMeter begint dan met het uitvoeren van de I/O-bewerkingen op het bestand, maar zoals we al begrijpen, staat het momenteel niet in de cache, dus worden de eerste I/O-bewerkingen uitgevoerd op de mechanische schijven. Deze initiële cache-miss (waarbij de gevraagde data niet beschikbaar zijn in de cache) heeft een negatief effect op het eerste deel van de prestatieanalyse. Er moeten dus stappen worden uitgevoerd om deze prestatieproblemen uit de statistieken te elimineren. CacheCade implementeert ook alleen cache op hot-spots van data, wat betekent dat data vaak moeten worden geopend voordat deze in de cache worden opgeslagen. we moeten dit effect ook overwinnen om de prestaties op een praktisch niveau te meten.
Om aan onze verwachtingen te voldoen, moeten we ervoor zorgen dat het testbestand voldoende wordt geopend om ervoor te zorgen dat het in de cache wordt opgeslagen. Om dit te doen, laat u IOMeter gedurende een langere periode een leestest uitvoeren. Houd er rekening mee dat de grootte van het testbestand en de snelheid van de I/O-bewerkingen in MD/sec bepalen hoe lang het duurt voordat het bestand in de cache wordt opgeslagen. Het bestand moet MEERDERE keren worden gelezen voordat het in de cache wordt opgeslagen, dus u kunt erop gericht zijn om het bestand 5 keer te lezen door de grootte van het bestand te delen door de snelheid in MB/sec * 5.
Bijvoorbeeld een testbestand van 4 GB, dat wordt gelezen bij 40 MB/sec = 100 seconden * 5 = 500 seconden.
In dit voorbeeld moet u een READ-test laten uitvoeren voor een minimum van 8,5 minuten om het equivalent van 5 leesbewerkingen uit te voeren over het hele bestand. Deze tijd wordt de 'opwarmtijd' voor de cache genoemd.
Nadat u meer dan 8,5 minuten hebt opgestart, beëindigt u de prestatietest. Hierdoor blijft het testdoelbestand van IOMeter nog steeds in de cache opgeslagen, omdat er geen proces is om de data uit CacheCade te verwijderen, omdat het bestand wordt bewaard nadat de applicatie is gesloten. Start vervolgens dezelfde prestatieapplicatie opnieuw op en selecteer dezelfde doelstations. Wanneer IOMeter nu begint met lezen uit het bestand, bevinden de data zich al in de cache (een cache-hit) en moeten de prestaties lijken op die van CacheCade in een geoptimaliseerde status.
Belangrijkste punten:
Bij het uitvoeren van andere hulpprogramma's voor prestatiemeting zijn er enkele configuratie-aanbevelingen die moeten worden gevolgd.
Voor SSD en CacheCade: