[Pro] Intel DC S3700 vs. Samsung 845DC Pro SSD review: beste SSD voor databaseservers

3 besproken producten
Inhoudsopgave
  1. 1. Inleiding
  2. 2. Test
  3. 3. Iometer: 4k random read/write
  4. 4. Iometer: 1 MB sequential read/write
  5. 5. Iometer: File server / Database server simulatie
  6. 6. Continutests - Steady State Performance
  7. 7. Performance consistentie
  8. 8. Stroomverbruik
  9. 9. Conclusie
  10. 3 besproken producten

Test

Voor op servers gerichte SSD's richten we ons puur op benchmarks die we draaien met behulp van de Iometer workload generator. Onze test bestaat allereerst uit verschillende synthetische tests en simulaties van een fileserver en databaseserver workload die we in FOB-modus draaien. Verder draaien we twee continutests waarbij we het steady state niveau bepalen en een consistentietest. Ons testsysteem bestaat uit een Intel Core i3 3220 op een Intel Z77 chipset moederbord. Tests worden uitgevoerd onder Windows 7 x64. SSD's sluiten we uiteraard aan op een Serial ATA 600 poort met AHCI ingeschakeld. In Windows maken we gebruik van de Intel RST drivers.

Iometer tests

Middels Iometer bepalen we allereerst de random lees- en schrijfsnelheid met 4k datablokken.  De test doen we met queue-depth 1, 2, 4, 8, 16 en 32. Deze queue-depth geeft aan hoeveel gelijktijdige instructies er op een SSD worden afgevuurd. Bij QD32 kunnen SSD’s zich van hun beste kant laten zien, en waar consumenten workload over het algemeen een lage queue-depth hebben, kenmerken veel server workloads zich juist door veel parallelle I/O-instructies.

Met Iometer meten we ook de lees- en schrijfsnelheid bij grote datablokken van 1 MB. Deze test doen we bij QD32, maar juist bij dergelijke datablokken maakt de hoeveelheid parallelle verzoeken weinig tot niets uit, omdat de SSD-controller die uitstekend kan verdelen over meerdere SSD-kanalen.

Verder simuleren we de toegangspatronen van een file server en een database server met Iometer. De database test bestaat geheel uit random operaties ter grootte van 8 kB, waarvan 67% leesopdrachten en 33% schrijfopdrachten. De fileserver test uit 80% leesopdrachten en 20% schrijfopdrachten, waarbij de transfer sizes als volgt zijn verdeeld: 10% 512 bytes, 5% 1 kB, 5% 2 kB, 60% 4 kB, 2% 8 kB, 4% 16 kB, 4% 32 kB en 10% 64 kB. Zowel de file server als database test voeren we opnieuw uit met queue-depth 1, 2, 4, 8, 16 en 32.

Alle Iometer tests voeren we uit met volledig gerandomiseerde data, waardoor SSD-controllers met compressietrucs daar geen profijt uit kunnen behalen. Ook draaien alle verschillende tests minimaal 30 seconden per stuk, veel langer dan vergelijkbare tests die onderdeel uitmaken van diverse benchmark tools.

Continutests

Verder doen we nog een tweetal continutests, waarbij we een workload gedurende 10 uur (600 minuten) op een SSD draaien, en per minuut de gemiddelde prestaties bepalen. Allereerst doen we dit met de Iometer 4k random write test, daarnaast met de Iometer database simulatie. Beide continutests worden uitgevoerd met QD32 en op een bestand dat 75% van de capaciteit van het aanwezige flashgeheugen beslaat. Meer informatie over deze continutests verderop. Juist voor server SSD's zijn de resultaten van deze tests zeer van belang: bij veel server workloads hebben SSD's vaak geen idle tijd voor background garbage collection, waardoor ze geregeld of in sommige gevallen vrijwel altijd op steady-state prestatieniveau werken.

Consistentietests

Onder consistentie verstaan we hoe de prestaties van seconde tot seconde kunnen afwijken. Om de consistentie in kaart te brengen, draaien we opnieuw een Iometer 4k random write QD32 workload maar in plaats van het iedere minuut bepalen van de prestaties, bepalen we voor iedere seconde een gemiddelde en dat 10.000 seconden lang. Wie een SSD in een heavy duty database-server plaatst, wil er zeker van zijn dat de prestaties van de gebruikte storage voorspelbaar zijn: grote pieken en dalen kunnen leiden tot onvoorspelbaar gedrag van workloads. De prestatieconsistentie heeft verder een effect op de prestaties van SSD's wanneer je ze in een RAID array plaatst. Immers, bij een RAID array worden blokken data om en om naar twee of meer disks geschreven en voor de prestaties geldt in feite dat de langzaamste schijf ("de zwakste schakel") het uiteindelijke prestatieniveau bepaalt. Wanneer één schijf een matige consistentie van prestaties heeft, zullen de algehele prestaties van een RAID 0-array relatief laag zijn, aangezien de kans dat één van beide "een dipje" heeft dan relatief groot is.

Stroomverbruik

Het stroomverbruik van SSD’s meten we gebruikmakend van een BTO W540EU laptop gebaseerd op een Intel Core i3 3120M CPU en de Intel H77M chipset. We meten het stroomverbruik van SSD’s zowel idle als tijdens een 4k random write en 1 MB sequential write workload. 

Grafieken

In de grafieken zijn de Samsung 845DC Pro 800GB en 400GB te herkennen aan rode balkjes. De Intel DC S3700 is te herkennen aan blauwe balkjes. Ter referentie hebben we ook de op read-intensive workloads gerichte Intel DC S3500 en Samsung 845DC Evo enterprise SSD's meegenomen, als ook de Samsung 850 Pro en Intel 730 consumenten SSD's. Al deze referentie SSD's hebben groene balkjes.

Advertentie

3 besproken producten

Vergelijk alle producten

Vergelijk   Product Prijs
Gold Award Intel DC S3700 800GB

Intel DC S3700 800GB

  • 800 GB
  • Serial ATA 600
  • Intel PC29AS21CA0
  • Multi-level cell (MLC)
  • 500 MB/s
  • 460 MB/s
  • 2.5 inch
Niet verkrijgbaar
Samsung 845DC Pro 400GB

Samsung 845DC Pro 400GB

  • 400 GB
  • Serial ATA 600
  • Samsung MDX (S4LN021X01)
  • Multi-level cell (MLC)
  • 530 MB/s
  • 460 MB/s
  • 2.5 inch
Niet verkrijgbaar
Samsung 845DC Pro 800GB

Samsung 845DC Pro 800GB

  • 800 GB
  • Serial ATA 600
  • Samsung MDX (S4LN021X01)
  • Multi-level cell (MLC)
  • 530 MB/s
  • 460 MB/s
  • 2.5 inch
Niet verkrijgbaar
0