.png)
Leute, wie würdet ihr empfehlen, eine Serverfestplatte zu partitionieren? Der Server würde unter FreeBSD laufen und hauptsächlich als Web-App-Server (z. B. Apache, MySQL, PHP) für mehrere Anwendungen/Websites verwendet werden.
Festplatten sind in RAID1 organisiert
Antwort1
Das Partitionieren von Festplatten ist nützlich, um die Leistung zu verbessern, Fehler zu isolieren und die Sicherheit zu erhöhen. Von diesen ist die Fehlerisolierung der einzige Aspekt, der heutzutage wirklich wichtig ist.
Fehlerisolierung: Unix verhält sich schlecht, wenn ein Dateisystem voll ist. Viele Programme gehen davon aus, dass ein Schreibvorgang erfolgreich ist, und das ist normalerweise auch der Fall, es sei denn, das Dateisystem ist voll. Wenn Sie das Dateisystem füllen, passieren alle möglichen schlimmen Dinge. Sie sollten also darüber nachdenken, was wohin geschrieben wird und wie schlimm es ist, wenn das Dateisystem voll ist.
Sicherheit: Wenn ich ein Verzeichnis lesen und in ein Verzeichnis irgendwo in diesem Dateisystem schreiben kann, kann ich einen Hardlink zu den Dateien in diesem Verzeichnis erstellen. Ein lustiger Scherz war, ein Skript zu schreiben, das das Home-Verzeichnis eines anderen Benutzers durchliest und alles dort mit einem Verzeichnis in Ihrem Home-Verzeichnis verknüpft. Nach einer Weile würde dem anderen Benutzer das Kontingent ausgehen, weil er keine seiner eigenen Dateien löschen könnte. Heutzutage, wo Computer kein echtes Time-Sharing mehr betreiben, ist diese Art von Problem kein wirkliches Problem mehr.
Leistung: Wenn Sie viele Festplatten mit völlig unterschiedlichen Geschwindigkeiten haben, können Sie unterschiedliche Daten auf unterschiedliche Spindeln legen, um die Verwendung der Daten zu optimieren. Wahrscheinlich nicht interessant bei den absurd schnellen Festplatten und Raids von heute, die diese Art von Bedenken verschleiern.
Schließlich kann es bei der Partitionierung noch andere domänenspezifische Probleme geben. Beispielsweise kann ein Betriebssystem möglicherweise nicht von einem bestimmten Dateisystemtyp booten, oder Sie möchten ein Dateisystem verschlüsseln, andere jedoch nicht, und so weiter.
Antwort2
Ich hätte wahrscheinlich separate Volumes an den folgenden Einhängepunkten:
/
/usr/local/www
oder Ihr Apache DocumentRoot/var/log
/var/db/mysql
oder Ihr MySQL-Datenbank-Stammverzeichnis