Raid Angaben beim QTS

  • Hallo QNAP Spezies, ^^


    die Angaben der CLI über die Raid Konfiguration geben mir noch Rätsel auf 8| .
    Auf meinen TS859 ist jeweils ein Raid 5 (6+1) sowie eine Hotspare.


    Die Ausgabe von cat /proc/mdstat sieht wie folgt aus:

    Code
    [~] # cat /proc/mdstatPersonalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]md0 : active raid5 sda3[0] sdg3[6] sdf3[5] sde3[4] sdd3[3] sdc3[2] sdb3[1]17572185216 blocks super 1.0 level 5, 64k chunk, algorithm 2 [7/7] [UUUUUUU]bitmap: 1/11 pages [4KB], 131072KB chunkmd8 : active raid1 sdh2[8](S) sdg2[7](S) sdf2[6](S) sde2[5](S) sdd2[4](S) sdc2[3](S) sdb2[2] sda2[0]530128 blocks super 1.0 [2/2] [UU]md13 : active raid1 sda4[0] sdd4[5] sde4[6] sdf4[10] sdg4[8] sdh4[9] sdc4[4] sdb4[3]458880 blocks super 1.0 [8/8] [UUUUUUUU]bitmap: 0/8 pages [0KB], 32KB chunkmd9 : active raid1 sda1[0] sdh1[14] sdg1[13] sdf1[12] sde1[11] sdd1[10] sdc1[9] sdb1[8]530112 blocks super 1.0 [8/8] [UUUUUUUU]bitmap: 0/9 pages [0KB], 32KB chunkunused devices: <none>


    Device md0 ist klar, aber was sollen die anderen Devices sein?
    Klar, die HDD hat mehrere Partitionen, aber wie kann ein Raid1 aus 8 Slices bestehen?
    Was macht QTS hier? Oder ist schlicht und einfach der Raidlevel bei den Devices md8/9/13 falsch wiedergegeben?
    Was heisst bei md8 das (S) (Spare?), HDD 8 ist die Spare.


    Also nochmals: woraus besteht/bestehen das/die Raid1 Devices?


    Wenn ich das mit der Ausgabe des TS419 vergleiche dann scheint die stimmig, alle Devices scheinen jeweils ein Raid1 der Partitionen zu sein.

    Aber beim TS859 komme icj mit der Ausgabe nicht wirklich klar, wer kann Licht ins Dunkel bringen? :idea:


    Gruss

  • Ich sehe nicht das Problem, warum ein Raid 1 nicht aus 8 Partitionen zusammengesetzt sein sollte? Du hast ja auch 8 Platten?
    Linux Software-Raid ist da ziemlich flexibel, du kannst prinzipiell auch mehrere Partionen einer einzigen Platte zu einem Raid-Device zusammenschließen.


    Ganz grundsätzlich muss die Qnap irgendwo ihr Betriebssystem samt Einstellungen ablegen - da wäre es doch klasse, wenn es egal wäre, welche Platte ausfällt oder welche Platte du rausziehst und trotzdem läuft das Betriebssystem weiter :)


    Die anderen Devices werden vom QTS für interne Vorgänge benötigt, warum hier ein Raid 1 Verbund aus zwei Platten plus n Spares genutzt wird, anstelle das Raid über alle Platten auszuspannen, wird nur Qnap beantworten können - ich vermute, dass QTS in der Lage ist, die dort abgelegten Daten von woanders herzustellen, wenn man die beiden aktiven Platten gleichzeitig zieht. Vieleicht existieren sie auch lediglich aus historischen Gründen noch und haben gar keine echte Funktion mehr.

  • Na, dann widerspricht das aber einer Raid1 Definition gewaltig.
    Wo ist denn der Spiegel?
    Bei TS 419 könnte ich es nachvollziehen, aber beim TS 859 nicht.


    Ich könnte ja noch verstehen wenn immer über 2 Partitionen ein Raid1 gelegt wird, also z.B. sda1 und sdb1, sdc1 und sdd1, usw...
    Wobei dann aber für jedes auch ein einzelnes md device vorhanden sein sollte.


    Über der "Nutzpartition" liegt sdx3 liegt das Raid5, auch klar, aber der Rest...?


    Aber Raid1 aus 8 sd?x ist schon eine sehr seltsam anmutende Konstruktion.


    Gruss

  • Ich bin mir nicht sicher, ob wir aneinander vorbei schreiben?
    Auf jeder sd?1 Partition liegt der komplette Inhalt des md9 devices - du hast also eine partition 8 mal gespiegelt.

  • Das mit dem Vorbeischreiben kann sein...
    Für mich ist Raid eigentlich immer noch etwas, was auf Plattenebene erfolgt, nicht auf Partitionsebene.
    Auf Partitionsebene ist es etwas was ich als Logical-Volume-Manager bezeichne.


    QTS arbeitet mit Software Raid, also LVM, nur die seltsame Aufteilung der nicht-Datenpartitionen ist für mich nicht wirklich nachvollziehbar.


    Z.B. bei md0 (Raid5): da haben die einzelnen Partitionen eine durchgehenede Nummerierung: 0 bis 6 -> passt


    md8: 0 und 2-8 (wo ist die 1?)
    md13: 0, 3 bis 6, 8 bis 10 ???
    md9: 0, 8 bis 14?


    Wo ist hier die Logik?


    Das unter md9 das QTS liegt habe ich gesehen, aber die anderen md devices sind nicht gemountet, stattdessen ist sda1 ist als HDA_ROOT gemountet.
    Wofür sind md8 und md13?


    Bei anderen NASen sind die md devices anders, vermutlich abhängig vom Raidlevel und/oder QTS, bei meinem Celvin habe ich md1, md256, md9 und md13.
    md1 ist wieder Raid5, die anderen Raid1.


    Deiner Aussage nach wäre md9 also ein LV mit 7 Spiegeln (Original + die anderen 7), ich muss mich bei Gelegenheit ein bißchen mehr in den LVM einlesen, wie gesgt, so ganz nachvollziehbar ist mir das noch nicht.


    Gruss

  • Ich denke, du wirfst da ein paar Dinge durcheinander. :)


    Software-Raid wird durch mdadm realisiert.
    Hier werden mehrere block-devices miteinander verbunden.
    mdadm ist es egal, ob diese Geräte eine gesamte Festplatte oder eine Partition ist, der Anwender ist dafür verantwortlich, das technisch sinnvoll zu gestalten.


    Mit LVM hat das an dieser Stelle noch gar nichts zu tun - LVM kann man zwar nutzen, um über einzelne Partitionen Gruppen anzulegen, die dann als großes Volume dargestellt werden,
    das wird aber hier nicht gemacht. Der "Storage Pool" wird aus md Devices zusammengebaut, nicht aus einzelnen Partitionen.


    Mit den md-Gerätenummern (das was in den eckigen Klammern steht), wird die Nummer des Gerätes im Verbund definiert.
    Die Nummerierung ist egal, mdadm findet alle zugehörigen Geräte mit Hilfe der Informationen im SuperBlock
    auf den einzelnen unterliegenden Block-Devices (Partitionen). Die eigentliche Partitionsnummer wird über den Gerätenamen definiert - und die ist ja überall nachvollziehbar.
    Im Beispiel des md8 immer die 2.Partition auf jeder Festplatte.
    Wofür die beiden nicht gemounten Partitionen sind, müsste man Qnap fragen - mir ist es nicht bekannt (Vieleicht weiß es ja jemand anderes im Forum).


    Und nein, md9 ist kein Logical Volume, sondern ein MD-Blockdevice. Aber ja, es ist auf jeder Festplatte gespiegelt (in partition 1) vorhanden.
    Ein RAID 1 definiert zudem eine Spiegelung, bei dem mindestens 2 Platten beteiligt sind - es dürfen auch beliebig zusätzliche Platten genutzt werden, in deinem Fall halt 8.

  • Na ja, das sind doch ein paar Aussagen mit den man schon etwas anfangen kann, danke! :thumbup:


    In den tiefen der UX Device Verwaltug bin ich wie man merkt nicht so zu Hause, im N.etzwerk sieht es da etwas anders aus ;) .
    Vielleicht kommt ja noch der ein oder andere QNAPer für die Angaben was die beide übrigen Partitionen für Aufgaben haben...



    Gruss

  • md8: 0 und 2-8 (wo ist die 1?)
    md13: 0, 3 bis 6, 8 bis 10 ???
    md9: 0, 8 bis 14?


    Wo ist hier die Logik?

    Das zeigt eigentlich nur, dass du schon öfters wild Platten gewechselt hast. Das gleiche Bild zeigt sich auch bei deiner TS-419:
    md9 : active raid1 sdb1[7] sda1[6]

    Software-Raid wird durch mdadm realisiert.

    Korrekt!


    Wofür sind md8 und md13?

    Bei legacy NAS ist, abhängig von der Anzahl der möglichen Platten, ein RAID 1 /dev/mdX vorhanden, welches alle zweiten Partitionen spiegelt. Bei deinem 4-Bay NAS ist es dann /dev/md4 und bei deinem 8-Bay /dev/md8. Das ist die Swap-Partition und daher nicht als Mount zu sehen.


    Eine weitere Eigenheit bei den legacy NAS ist md13. Wie das zusammengebaut wird kann man im einzelnen nicht nachvollziehen. Es ist immer eine Spiegelung über die vierten Partitionen und enthält das Webinterface - gemountet über /dev/sda4. Ich habe es extra ohne /dev/ geschrieben, da es unter /dev nicht aufgelistet ist. Ein mdadm -D /dev/md13 bringt folgerichtig einen Fehler:

    Code
    [~] # mdadm -D /dev/md13mdadm: cannot open /dev/md13: No such file or directory[~] #

    Noch verwirrender wird es, wenn man mit cat /proc/partitions sich /dev/sda4 anschaut.

    Code
    [~] # cat /proc/partitionsmajor minor  #blocks  name  31        0        512 mtdblock0  31        1       2048 mtdblock1  31        2       9216 mtdblock2  31        3       3072 mtdblock3  31        4        256 mtdblock4  31        5       1280 mtdblock5   8        0 3907018584 sda   8        1     530125 sda1   8        2     530142 sda2   8        3 3905449693 sda3   8        4     498012 sda4 <------   8       16 3907018584 sdb   8       17     530125 sdb1   8       18     530142 sdb2   8       19 3897063763 sdb3   8       20     530144 sdb4   8       21    8353796 sdb5   8       32 3907018584 sdc   8       33     530125 sdc1   8       34     530142 sdc2   8       35 3905449693 sdc3   8       36     498012 sdc4   8       48 3907018584 sdd   8       49     530125 sdd1   8       50     530142 sdd2   8       51 3897063763 sdd3   8       52     530144 sdd4   8       53    8353796 sdd5   9        9     530048 md9   9       13     458880 md13   9        4     530128 md4   9        0 11691191040 md0[~] #

    Dort hat es ein Major 8, also Partition. Tatsächlich müsste es aber Major 9 sein, da es nämlich das RAID 1 über die vierten Partitionen darstellt:

    Schaut man sich Preferred Minor an, sieht man, dass es eigentlich den Namen 13 hat, also eigentlich md13 ist.


    Was ist aber nun aus der eigentlichen Partition sda4 geworden? Nun, das sieht man in der Ausgabe unten. Es ist jetzt /dev/sdareal4. ;)