Du könntest auch noch gut etwas herausholen, indem du die Mountoptionen deiner Dateisysteme optimierst.
defaults,noatime,data=writeback,barrier=0,nobh,errors=remount-ro
Prozessor
sysbench --num-threads=1 --test=cpu --cpu-max-prime=20000 run
Intel Celeron J1900, dedizierter Server:
Threads fairness
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 45.5224/0.00
Intel Xeon CPU E5-2680v4 mit 12 vCores, Root-Server RS6000:
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 39.9998/0.00
Festplatte fsync
sysbench --num-threads=1 --test=fileio --file-fsync-freq=1 --file-num=1 --file-total-size=16384 --file-test-mode=rndwr run
Intel Celeron J1900, dedizierter Server:
Test execution summary:
total time: 47.4384s
total number of events: 10000
total time taken by event execution: 0.1887
per-request statistics:
min: 0.02ms
avg: 0.02ms
max: 0.09ms
approx. 95 percentile: 0.02ms
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 0.1887/0.00
Intel Xeon CPU E5-2680v4 mit 12 vCores, Root-Server RS6000:
Test execution summary:
total time: 10.1439s
total number of events: 10000
total time taken by event execution: 0.1569
per-request statistics:
min: 0.01ms
avg: 0.02ms
max: 1.05ms
approx. 95 percentile: 0.02ms
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 0.1569/0.00
Festplatte write
dd if=/dev/zero of=./test.file bs=1M count=1000 oflag=direct
Intel Celeron J1900, dedizierter Server:
1048576000 Bytes (1,0 GB) kopiert, 4,74895 s, 226 MB/s
Intel Xeon CPU E5-2680v4 mit 12 vCores, Root-Server RS6000:
1048576000 bytes (1.0 GB) copied, 23.8732 s, 43.9 MB/s
Festplatte read
dd if=./test.file of=/dev/null bs=1M count=1000
Intel Celeron J1900, dedizierter Server:
1048576000 Bytes (1,0 GB) kopiert, 3,74142 s, 282 MB/s
Intel Xeon CPU E5-2680v4 mit 12 vCores, Root-Server RS6000:
1048576000 bytes (1.0 GB) copied, 2.66224 s, 394 MB/s
RAM
sysbench --num-threads=1 --test=memory --memory-block-size=1M --memory-total-size=10G run
Intel Celeron J1900, dedizierter Server:
Threads fairness:
events (avg/stddev): 10240.0000/0.00
execution time (avg/stddev): 2.6695/0.00
Intel Xeon CPU E5-2680v4 mit 12 vCores, Root-Server RS6000:
Threads fairness:
events (avg/stddev): 10240.0000/0.00
execution time (avg/stddev): 1.5733/0.00
Daher empfehlen wir für kleine Datenmengen immer SSDs.
Unzufrieden bin nicht, wenn nicht gerade ein Peak vorhanden ist läuft alles sehr gut und schnell so wie es auch gedacht war. Die Peaks sind nun auch deutlich besser geworden.
Am relevantesten ist noatime, dieser schaltet das Verhalten von ext4 ab bei jedem Lesen einer Datei den "last accessed" Timestamp zu aktualisieren was enorm viele (teure) Schreibvorgänge verursachen kann.
Die Mountoptionen sind spezifisch für EXT4 ausser noatime welches XFS auch unterstützt. Bei XFS kannst du ggf bspw Logbuffer anpassen, hier kann ich aber mangels Erfahrung keine konkreten Parameter vorschlagen.Wir nutzen kein ext4 sondern xfs, weiß nicht ob es da Unterschiede gibt bzgl der mountoption?
We use essential cookies to make this site work, and optional cookies to enhance your experience.