Ist die Verwendung einer SSD für einen Spieleserver sicher?

2119
Jesse

Ich betreibe einen Spieleserver auf einer Ubuntu 11.04-Box. Das Spiel ist Minecraft. Der größte (kleinste?) Engpass für meinen Server ist die Lese- / Schreib- / Zugriffszeit von Daten auf der Festplatte. Ich glaube, dass eine SSD einen großen Leistungsunterschied bewirken kann.

Die Minecraft-Karte wird in einzelnen Regionsdateien gespeichert, die weiter in "Brocken" unterteilt sind. Jede Datei ist zwischen 64 KB und 10 MB groß (je nachdem, wie "entwickelt" sie sind). Benutzer gestalten die Welt und laden diese Dateien während des Spiels ständig und bearbeiten sie. Ich hoffe, dass zu Spitzenzeiten etwa 15 bis 30 Benutzer anwesend sind, und mindestens 2 oder 3. Der Server wäre rund um die Uhr verfügbar.

Das gesamte Spieleverzeichnis (Karte, Spielerdaten, Konfigurationsdatei, Plugins usw.) beträgt weniger als 1 GB. Ich brauche also nicht viel Speicherplatz. Ich werde täglich Sicherungskopien der Spieldaten auf einer viel größeren Festplatte des Systems erstellen.

Würden Sie angesichts dieses Szenarios die Verwendung einer SSD empfehlen? Ich habe 'DRAM-basierte' SSDs gelesen, die keine Schreibbeschränkungen haben. Ist das etwas, was ich berücksichtigen sollte?

5
Wenn Sie über genügend RAM verfügen, können Sie das Kartenverzeichnis mit etwas wie `tmpfs` vollständig im Speicher hosten. Aber für ein unendlich großes Spiel wie Minecraft ist das vielleicht nicht machbar. new123456 vor 13 Jahren 1
Das Kartenwachstum könnte ein erhebliches Problem für so viele Benutzer darstellen, wenn sie sich ausbreiten und erforschen. Lamar B vor 13 Jahren 0
@ new123456 Die Maschine verfügt über 6 GB RAM, die ich bald auf 8 GB aufrüsten werde. Jesse vor 13 Jahren 0
@Lamar B Ich habe die gesamte Karte vorgeneriert und habe "Grenzschutz", um zu verhindern, dass Benutzer die Grenzen überschreiten. Jesse vor 13 Jahren 0

1 Antwort auf die Frage

8
Mokubai

Wenn Sie garantieren können, dass die Datendateien die 1-2-GB-Marke nie überschreiten, würde ich vorschlagen (wenn Sie über genügend Speicher in Ihrem System verfügen), indem Sie einfach ein neues TMPFs oder Ramfs oder ein anderes Ramdisk-ähnliches Dateisystem erstellen .

Sie benötigen dann ein Startskript, um die Daten auf die Ramdisk zu kopieren, und es wird wahrscheinlich ein regelmäßiger Sicherungsvorgang durchgeführt, der die Sicherung auf der Festplatte erstellt. Dies würde jedoch bedeuten, dass der Speicher in Ihrem System zwar nicht von Bedeutung ist und nicht die gesamte Welt konnte in viel schnellerem RAM gehalten werden.

Festplatten-Zwischenspeicherungsalgorithmen (von denen ich glaube, dass sie standardmäßig von Linux verwendet werden) würden den Großteil der zuletzt verwendeten Weltdaten im RAM ohnehin behalten, aber dies würde verhindern, dass Schreibzugriffe auf die Blöcke den Server blockieren.

SSDs sind unglaublich schnell, aber wenn Sie ständig auf das Laufwerk schreiben, können sie möglicherweise sehr schnell sterben. Eine Ramdisk würde so lange dauern, wie Ihr Gedächtnis ...

Dies ist eine gute Idee, solange er eine große Menge an RAM hat, 4 GB Minimum 6-8 + wären besser. Ein Minecraft-Server benötigt für so viele gleichzeitige Benutzer sehr viel RAM. Lamar B vor 13 Jahren 0
DRAM ist auch 20-mal schneller als die meisten High-End-Consumer-Halbleiterlaufwerke (und 20-mal schneller als der SATA-III-Bus). Breakthrough vor 13 Jahren 0
Ich habe dieses Tutorial benutzt: http://www.minecraftwiki.net/wiki/Tutorials/Ramdisk_enabled_server und es hat perfekt funktioniert. Jesse vor 13 Jahren 0