Samba szabad hely btrfs-el

Fórumok

Hi!

Debian Jessie, rajta samba 4.2.10, a megosztások pedig btrfs-en, ami pedig raid1-be lett felhúzva. A samba sajnálatos módon sokkal több szabad helyet mond, mint a tényleges, ami ugye nem egészséges. A btrfs helykiosztása:

Overall:
Device size: 1.73TiB
Device allocated: 4.02GiB
Device unallocated: 1.73TiB
Device missing: 0.00B
Used: 1.97MiB
Free (estimated): 885.80GiB (min: 885.80GiB)
Data ratio: 2.00
Metadata ratio: 2.00
Global reserve: 16.00MiB (used: 0.00B)

A df ide vonatkozó része (amiről tudjuk, hogy btrfs esetén használhatatlan):

/dev/sda3 1,8T 2,0M 1,8T 1% /data

A samba ezt az 1,8T látja a fenti 885.80GiB helyett.
A goole-t túrva arra jutottam, hogy van a sambának egy dfree globális beállítása, amivel külső programból veheti a szabad hely számítását. Van esetleg erre vonatkozóan valakinek egy példája?

Előre is köszönöm!

Hozzászólások

Úgy tűnik sikerült, az smb.conf global részébe bekerült:

dfree command = /data/dfree.sh

A dfree.sh tartalma pedig:

#!/bin/sh
btrfs fi usage -k /data/ | grep Free | awk '{print $(NF-2)}' | awk -F. '{print $(NF-1)}'

Nem vagyok egy awk "guru", esetleg a fenti szövegkivágást valaki "szebbé" tudná tenni?
A "btrfs fi usage -k /data/" teljes kimenete:
===============================
Overall:
Device size: 1859774464.00KiB
Device allocated: 14696448.00KiB
Device unallocated: 1845078016.00KiB
Device missing: 0.00KiB
Used: 4096.00KiB
Free (estimated): 928828608.00KiB (min: 928828608.00KiB)
Data ratio: 2.00
Metadata ratio: 2.00
Global reserve: 16384.00KiB (used: 0.00KiB)

Data,RAID1: Size:6291456.00KiB, Used:1872.00KiB
/dev/sda3 6291456.00KiB
/dev/sdb3 6291456.00KiB

Metadata,RAID1: Size:1048576.00KiB, Used:160.00KiB
/dev/sda3 1048576.00KiB
/dev/sdb3 1048576.00KiB

System,RAID1: Size:8192.00KiB, Used:16.00KiB
/dev/sda3 8192.00KiB
/dev/sdb3 8192.00KiB

Unallocated:
/dev/sda3 922539008.00KiB
/dev/sdb3 922539008.00KiB
===============================

Ebből a "Free (estimated):" sorból kellene a 928828608 "számsor".

Előre is köszönöm!

Esetleg egy bug reportot megérne, a vfs_btrfs-be tippre simán be tudnák patkolni. (egyébként miért gond, hogy nem pontos a felhasználható terület? Valójában sok mindenre nem is használható, mert pl. egy elegáns mozdulattal bekapcsolod a tömörítést, és máris ott vagy, hogy jóval nagyobb méretű fájlokat tudsz belepakolni, mint amennyi a szabad terület. Deduppal szintén...)

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)

egyébként miért gond, hogy nem pontos a felhasználható terület?

Szerintem az senkit nem zavar, hogy nem pontos a felhasználható terület. Az viszont elég gáz lenne, ha a rendszer többet mondana, mint amennyit utána oda lehet írni. Tehát ha egy konzervatív minimumot mond, az okés, de ha az elméleti maximumot, az nem.

A df nem használhatatlan, hanem megjósolhatatlan a szabad hely. A raid1 miatt írja az estimated fele annyinak a helyet, de mivel elméletileg könyvtáranként kikapcsolhatod a raid1-et, a tömörítésről és a deduplikálásról nem beszélve, ezért elméletileg 1.8T a szabad hely, csak standard esetben duplán fog fogyni, ahogy rámásolsz :)