Frage von itsstupid, 3

Wofür werden wann wie viele Inoden beansprucht (Unix)

Hallo,

Ich habe jetzt einen preiswerten Hosting-Provider für meine Website gefunden, welcher auch in allen Hinsichten einen mehr als positiven Eindruck macht (gute Uptime, großes Webspace, schnelle Zugriffszeiten etc.). Mich stört nur daran, dass es eine Begrenzung an maximal Nutzbaren Inodes gibt. Da ich micht mit Unix, Linux etc. gar nicht auskenne, würde mich jetzt interessieren, wie viele Inoden ich wohl benötigen werde, oder anders gesagt, wann Inoden gebraucht werden.

Ich hab mich eingelesen und weiß jetzt, dass für jede Datei auf dem Server, exakt eine Inode gebraucht wird, richtig? Jetzt bin ich mir aber sehr unsicher: Werden für Datenbanken auch Inoden beansprucht? Und wenn ja, wird für jede einzelne DB, für jede einzelne Tabelle, oder sogar für jeden einzelnen Eintrag eine ganze Inode "verschwendet"?

Ich brauche diese Infos, da ich ansonsten nicht weiß, ob das Limt von 50'000 Inoden für mein Projekt (ist schon ein ziemlich großes Projekt, welches seeeeeehr viele DB-Einträge im Laufe der Zeit benötigen wird) langfristig ausreichen wird, oder ob ich mir doch besser einen anderen Hoster suchen soll. Was sind eure Erfahrungen?

Antwort
von DrErika, 3

Eine mySQL-Datenbank hat ja nicht für jeden Datensatz eine eigene Datei, sondern nur sehr wenige, davon eine große Datei. Eine große Datei benötigt einen (direkten) Inode. Dieser kann auf indirekte Adressblöcke verweisen, falls es sich um eine sehr große Datei handelt (bei der die 12 internen Adressblöcke zur Adressierung des Inhalts nicht ausreichen). Damit beschränkt ein Limit an Inodes nach meiner Erkenntnis lediglich die Anzahl der Dateien, die du ablegen darfst, denn indirekte Adressblöcke würde ich nicht als Inodes zählen. Aber ruf da doch an, die erzählen es dir sicher.

Kommentar von itsstupid ,

Okay, dank für die Antwort :)

Ich werde einfach mal eine Mail an den Support schreiben, kann ja sein, dass die MySQL-DB's gar nicht mitgezählt werden, oder was weiß ich. Dann auf jeden Fall, wenn die Datenbank keinen (oder einen nur sehr geringen) Einfluss auf die Inoden hat, wird die Beschränkung sicher ausreichend sein. Denn ich hab nicht vor 50k an Dateien dort zu hosten.

Antwort
von Fugenfuzzi, 3
Da ich micht mit Unix, Linux etc. gar nicht auskenne,

Dann solltest dir mal das wissen aneignet. denn in der Webspace und Serverwelt des großen Welt weiten Wartens ist die Überwiegende Anzahl aller Server ,etc. auf Linux basierend . Es gibt viele Linux Distributionen die kostenlos sind. Da Hast freie Wahl mit welcher du dir das wissen Aneigen möchtest.

Was noch Betreffend Inode


Ein Inode (englisch index node, gesprochen „eye-node“) ist die grundlegende Datenstruktur zur Verwaltung von Dateisystemen mit unixartigen Betriebssystemen. Jeder Inode wird innerhalb einer Partition eindeutig durch seine Inode-Nummer identifiziert. Jeder Namenseintrag in einem Verzeichnis verweist so auf genau einen Inode. Dieser wiederum verweist auf genau eine Datei oder ein Verzeichnis.

Auf der Programm-Ebene wird zwischen Gerätetreibern und der Eingabe von oder Ausgabe in eine Datei nicht mehr unterschieden. Durch das Inode-Konzept gilt bei den Unixvarianten alles als Datei („On UNIX systems it is reasonably safe to say that everything is a file: …“) Dadurch unterscheiden sich diese Systeme von anderen wie NTFS bei Microsoft Windows, VMS oder MVS.


Quelle: wikipedia

Keine passende Antwort gefunden?

Fragen Sie die Community