Frage [GELÖST] FreeNAS und RaidZ

HerrRossi

Urgestein
Mitglied seit
Jul 25, 2018
Beiträge
6.771
Bewertungspunkte
2.235
Punkte
113
Ich experimentiere immer wieder mal mit FreeNAS und anderer Software (proxmox, ESXI, OMV) in der Virtualbox, damit ich im Falle eines Wechsels meines NAS-OS vorbereitet bin und mich schon ein bisschen mit der Software auskenne.

Jetzt ist mir bei FreeNAS folgendes aufgefallen:
Ich habe fünf virtuelle Platten mit je 4 GB angelegt und diese in einem RAIDZ1 zu einem Pool zusammengefasst. Dieser Pool hat jetzt aber nur 7,x GB nutzbaren Speicher zur Verfügung, laut Onlinerechner müssten es aber ca. 14 GB sein.

Woran kann das liegen? Oder ist das eine Sache der virtuellen Platte, weil ich die dynamisch wachsend angelegt habe?
 
Zuletzt bearbeitet :
Lösung
Blübb... keine Ahnung. Kenne mich mit FreeNAS/-BSD nicht aus.

Was passiert, wenn du "swapinfo" in die Console eintipperst?

Ggf. auch mal mit "man swapon" oder "man swapctl" schauen, was damit so geht.
Vorab: Ich habe keine Ahnung von der Software etc. die du nutzt.
Aber: Wenn ich das richtig verstehe hast du die als Raid1 laufen. Meines Wissens nach:
Raid1 = Datenträgerspiegelung = halbierte Speicherkapazität
Und ich weiß nicht wie die Platte gehandhabt wird, die übrig bleibt.
 
Nein, RaidZ1 ist am ehesten mit einem Raid5 vergleichbar. D.h. die Kapazität SOLLTE eigentlich x Plattenanzahl -1 sein.
 
Wie werden die Platten den vom FreeNas erkannt mit welcher Kapazität? Mit den 4GB?
 
limitiert die Virtualbox die Kapazität?
 
Man soll mit der GUI virtuelle Festplatten mit einer Größe von 2TB erstellen können, da liege ich mit 4GB ja deutlich drunter :(
 
Nimmt sich ZFS ggf. etwas des Speichers für andere Daten?
Habe gerade einen Raidz1 Pool in meinem unRAID erstellt. Da geht aber alles über das Terminal.
 
Ich weiss nicht, wie FreeNAS das macht, aber unter Solaris mit Napp-it wird generell von jedem Pool (Netto-Kapazität der Platten) nur 80% zur Verfügung gestellt, da ZFS/Solaris sehr langsam wird, wenn der Pool komplett voll läuft. Bei einem RaidZ1 wäre das bei 4x4GB also -1x4GB für Parität und dann 3x4GB=12GB*0,8=~9,6GB im Pool nutzbarer Speicherplatz.

Siehe hier meine aktuellen Pools:
4016
 
Moin Chef (@HerrRossi ;)), bin gerade zufällig drüber gestolpert:

FreeBSD (und damit vermutlich auch FreeNAS) legt wohl auf jeder Platte ein swap-file an. Ich schätze, bei so kleinen Test-Platten wie die 4GB bei Dir, fällt das so überproportional negativ/platzfressend auf.
 
Blübb... keine Ahnung. Kenne mich mit FreeNAS/-BSD nicht aus.

Was passiert, wenn du "swapinfo" in die Console eintipperst?

Ggf. auch mal mit "man swapon" oder "man swapctl" schauen, was damit so geht.
 
Lösung
Hi,
ich kenne mich in FreeNAS zwar nicht aus und habe selber ZFS erst seit heuer im Einsatz, aber vielleicht hilft das etwas weiter.

In FreeNAS-11.3-U2.1 gehen beim Anlegen des Pools im WebUI scheinbar 50% Kapazität verloren.
Ich habe mal in FreeNAS einen Pool auf der Console anlegt/exportiert und im WebUI wieder importiert.
Schwupp auf einmal schaut das schon besser aus.
Zu guter Letzt habe ich auch noch 10% Reservierung gesetzt.

Code :
root@freenas[~]# zpool create -f tank raidz da1 da2 da3 da4 da5

root@freenas[~]# zpool list
NAME           SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
freenas-boot  9.50G  2.00G  7.50G        -         -     1%    21%  1.00x  ONLINE  -
tank          19.5G   656K  19.5G        -         -     0%     0%  1.00x  ONLINE  -

root@freenas[~]# zpool export tank

root@freenas[~]# zfs get all tank
NAME  PROPERTY              VALUE                  SOURCE
tank  type                  filesystem             -
tank  creation              Sun Apr 26  7:55 2020  -
tank  used                  110M                   -
tank  available             15.0G                  -
tank  referenced            141K                   -
tank  compressratio         1.00x                  -
tank  mounted               yes                    -
tank  quota                 none                   default
tank  reservation           none                   default
tank  recordsize            128K                   default
tank  mountpoint            /mnt/tank              default
tank  sharenfs              off                    default
tank  checksum              on                     default
tank  compression           off                    default
tank  atime                 on                     default
tank  devices               on                     default
tank  exec                  on                     default
tank  setuid                on                     default
tank  readonly              off                    default
tank  jailed                off                    default
tank  snapdir               hidden                 default
tank  aclmode               passthrough            local
tank  aclinherit            passthrough            local
tank  createtxg             1                      -
tank  canmount              on                     default
tank  xattr                 off                    temporary
tank  copies                1                      default
tank  version               5                      -
tank  utf8only              off                    -
tank  normalization         none                   -
tank  casesensitivity       sensitive              -
tank  vscan                 off                    default
tank  nbmand                off                    default
tank  sharesmb              off                    default
tank  refquota              none                   default
tank  refreservation        none                   default
tank  guid                  1604338862257436343    -
tank  primarycache          all                    default
tank  secondarycache        all                    default
tank  usedbysnapshots       0                      -
tank  usedbydataset         141K                   -
tank  usedbychildren        109M                   -
tank  usedbyrefreservation  0                      -
tank  logbias               latency                default
tank  dedup                 off                    default
tank  mlslabel                                     -
tank  sync                  standard               default
tank  refcompressratio      1.00x                  -
tank  written               141K                   -
tank  logicalused           105M                   -
tank  logicalreferenced     11.5K                  -
tank  volmode               default                default
tank  filesystem_limit      none                   default
tank  snapshot_limit        none                   default
tank  filesystem_count      none                   default
tank  snapshot_count        none                   default
tank  redundant_metadata    all                    default

root@freenas[~]# zfs set refreservation=1.51G tank

Ich selbst verwende OmniOS/Napp-it und der Pool würde so ziemlich dem entsprechen
Code :
peter@bloody:~$ zfs get all tankz1
NAME    PROPERTY              VALUE                  SOURCE
tankz1  type                  filesystem             -
tankz1  creation              Sat Apr 25 22:34 2020  -
tankz1  used                  1.51G                  -
tankz1  available             15.1G                  -
tankz1  referenced            153K                   -
tankz1  compressratio         1.00x                  -
tankz1  mounted               yes                    -
tankz1  quota                 none                   default
tankz1  reservation           none                   default
tankz1  recordsize            128K                   default
tankz1  mountpoint            /tankz1                default
tankz1  sharenfs              off                    default
tankz1  checksum              on                     default
tankz1  compression           off                    default
tankz1  atime                 on                     default
tankz1  devices               on                     default
tankz1  exec                  on                     default
tankz1  setuid                on                     default
tankz1  readonly              off                    default
tankz1  zoned                 off                    default
tankz1  snapdir               hidden                 default
tankz1  aclmode               passthrough            local
tankz1  aclinherit            passthrough            local
tankz1  createtxg             1                      -
tankz1  canmount              on                     default
tankz1  xattr                 on                     default
tankz1  copies                1                      default
tankz1  version               5                      -
tankz1  utf8only              off                    -
tankz1  normalization         none                   -
tankz1  casesensitivity       sensitive              -
tankz1  vscan                 off                    default
tankz1  nbmand                off                    default
tankz1  sharesmb              off                    default
tankz1  refquota              none                   default
tankz1  refreservation        1.51G                  local
tankz1  guid                  1498999372202550792    -
tankz1  primarycache          all                    default
tankz1  secondarycache        all                    default
tankz1  usedbysnapshots       0                      -
tankz1  usedbydataset         153K                   -
tankz1  usedbychildren        844K                   -
tankz1  usedbyrefreservation  1.51G                  -
tankz1  logbias               latency                default
tankz1  dedup                 off                    default
tankz1  mlslabel              none                   default
tankz1  sync                  standard               default
tankz1  dnodesize             legacy                 default
tankz1  refcompressratio      1.00x                  -
tankz1  written               153K                   -
tankz1  logicalused           204K                   -
tankz1  logicalreferenced     42.5K                  -
tankz1  filesystem_limit      none                   default
tankz1  snapshot_limit        none                   default
tankz1  filesystem_count      none                   default
tankz1  snapshot_count        none                   default
tankz1  redundant_metadata    all                    default
tankz1  special_small_blocks  0                      default
tankz1  encryption            off                    default
tankz1  keylocation           none                   default
tankz1  keyformat             none                   default
tankz1  pbkdf2iters           0                      default
 
In FreeNAS-11.3-U2.1 gehen beim Anlegen des Pools im WebUI scheinbar 50% Kapazität verloren.
Ich habe mal in FreeNAS einen Pool auf der Console anlegt/exportiert und im WebUI wieder importiert.
Schwupp auf einmal schaut das schon besser aus.
Danke, das würde es erklären, kann ja wohl nicht wahr sein. Ich starte gerade die VM und gucke mir das mal an. Wie funktioniert das mit dem Export/Import des Pools?
 
Was passiert, wenn du "swapinfo" in die Console eintipperst?
Das hier:

Code :
root@freenas[~]# swapinfo
Device          1K-blocks     Used    Avail Capacity
/dev/mirror/swap0.eli   2097152        0  2097152     0%
/dev/mirror/swap1.eli   2097152        0  2097152     0%
Total             4194304

Das war es dann wohl.

Das Ganze kann man bei FreeNAS unter "System - Erweitert" einstellen, die Voreinstellung beträgt 2GB, unter 1GB sollte man nicht nehmen. Klar, bei so kleinen "Festplatten" haut das natürlich richtig rein.

Danke euch allen und @Besterino das Problem ist gelöst.
 
(y)

Komm mir voll vor wie der l33t Haxx0rman ;) - war aber auch nur zufällig woanders über die Swap-Aussage gestolpert und dann noch schnell das Command ergoogled...
 
Ahjo. Ich hab gerade 3h an dem ferngesteuerten Auto von einem Familienmitglied (nicht meins! ;)) herumgeschraubt und die komplette Elektrik getauscht. Ich sag nur Off-road, 1:8, 6S und 100C ... nur Fliegen ist schöner. :D Muss den Regler aber noch umprogrammieren, dauerhaft Wheelie und auf 2 Rädern bringt im Gelände nur bedingt was. :p

Sowas und PC-Kram ist ein herrlicher Ausgleich, wenn man beruflich schon nix mit greifbaren Ergebnissen macht. ;)

So, jetzt noch ne Runde in Borderlands 3 rumsplattern und das seelische Gleichgewicht ist für die nächste Woche erstmal wieder gerüstet... :)
 
Oben Unten