Warum wir keine Samsung NVME Pro SSDs mehr verwenden
Steckbrief
Veröffentlicht:
Kategorien:
Tags:
Untersuchung der Leistung
Wenn es darum geht, eine NVME-SSD für eine Softwareentwickler-Workstation zu kaufen, steht man vor der Wahl: eine billige oder eine teure zu kaufen. Bisher habe ich mich für die teureren entschieden, weil sie eine bessere Leistung und längere Lebensdauer versprachen - jetzt sehe ich, wie falsch ich lag.
Alles begann damit, dass ein Mitarbeiter sagte, seine NVME-SSD sei langsamer als seine Sata-SSD. Das kann nicht wahr sein, denn die Sata-SSD ist auf 600 MB/s begrenzt und 3 Jahre alt, während seine neue NVME-SSD angeblich 3000 MB/s lesen und schreiben kann. Und doch ist es wahr. Ich habe einige schmutzige Benchmarks durchgeführt und die Ergebnisse sind beeindruckend. Ich nenne die Benchmarks "schmutzig", weil eindeutig unterschiedliche PCs verwendet werden; unterschiedliche CPUs, offensichtlich unterschiedliche Betriebssystemversionen, unterschiedliche MySQL-Versionen und Konfigurationen. Aber die Unterschiede in den Ergebnissen lassen sich meiner Meinung nach so nicht erklären. Irgendetwas stimmt nicht mit den Samsung NVME SSDs.
User | SSD | Note | Allocation | TPS | QPS |
---|---|---|---|---|---|
Markus | Curical CT1000P1SSD8 | 1,00 % | 304 | 6091 | |
Robert | Curical CT1000P1SSD8 | 4,00 % | 412 | 8241 | |
Reiner | Samsung SSD 970 PRO 512GB | 66,00 % | 160 | 3214 | |
Markus | Samsung SSD 970 PRO 512GB | 14,00 % | 120 | 2414 | |
Bernd | Samsung SSD 970 PRO 512GB | crypt | 80,00 % | 148 | 2976 |
Daniel | Samsung SSD 960 PRO 512GB | crypt | 46,00 % | 30 | 614 |
Reiner | Samsung SSD 850 PRO 128GB | sata | 37,00 % | 120 | 2437 |
Daniel | Samsung SSD 860 PRO 512GB | SATA | 87,00 % | 185 | 3700 |
Daneil | Samsung SSD 970 EVO Plus 1TB | 1,00 % | 480 | 9614 | |
Bernd | Sabrent Rocket Q 2TB | 26,00 % | 237 | 4749 | |
Marcel | Patriot Scorch M2 256GB | 1,00 % | 120 | 2440 |
Wie Sie sehen können, ist die Curical P1 SSD 2x, teilweise 3x schneller als die Samsung Pro SSDs - obwohl die Curical nur ein Drittel kostet. Man kann auch sehen, dass die 860 Pro Sata SSD von Daniel schneller ist als alle Samsung NVME Pro SSDs. Wenn Sie bei Google nach dem Phänomen suchen, werden Sie andere Personen finden, die das gleiche Problem beobachtet haben. Die Samsung PRO NVME SSDs scheinen ein Problem mit häufigen fsync-Aufrufen zu haben. Ich habe sysbench 1.0.18 mit dem oltp_read_write Benchmark auf allen Maschinen verwendet. Sie verwenden alle BTRFS als Dateisystem und das MySQL-Dateisystem wurde mit nodatacow gemountet, was die Leistung verbessert. In der Tabelle steht TPS für Transaktionen pro Sekunde und QPS für Abfragen pro Sekunde - beide Werte wurden aus den Sysbench-Statistiken ausgelesen.
Da die Leistung unserer Datenbank für unsere Softwareentwickler sehr wichtig ist, werde ich in Zukunft die Samsung pro NVME SSDs meiden und anderen Herstellern eine Chance geben. Die SSD ist immer noch gut für Spiele, Filmbearbeitung und so weiter, nur nicht für notwendige fsyncs.
Edit: Es sieht so aus, als ob die 970 EVO Plus SSD nicht von diesem Problem betroffen ist.
Verwendete Sysbench-Befehle:
sysbench oltp_read_write --table-size=2500000 --mysql-user=root --db-driver=mysql --mysql-password= prepare
sysbench oltp_read_write --table-size=2500000 --mysql-user=root --db-driver=mysql --mysql-password= --time=120 run