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!
- 6772 megtekintés
Hozzászólások
A legelső találat volt.
------------------------
{0} ok boto
boto ?
- A hozzászóláshoz be kell jelentkezni
Igen, ezt megtaláltam... viszont btrfs-ből még igencsak a kezdetén járok, ezért volt a kérdés, mert a példa visszaadott értéke - ha nem néztem el - akkor KiB-ban van....
Viszont közben megtaláltam a btrfs opcióban is:
btrfs fi usage -k /data/
- A hozzászóláshoz be kell jelentkezni
Ú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!
- A hozzászóláshoz be kell jelentkezni
Ha ragaszkodsz az awk-hoz:
btrfs fi usage -k /data/ | awk '/Free/ { print substr( $5, 0, index( $5, "." )) }'
Szerk., az awk "gurusághoz", mielőtt mégegyszer "grep | awk" parancsot rajzolsz :DDD :
'/minta/ { mit csinájon a sorral }'
- A hozzászóláshoz be kell jelentkezni
Hálásan köszönöm!
De legalább a "grep | awk" eredményeképp sikerült valakinek feldobnom picit a napját.. :-))
Még egyszer köszi!
- A hozzászóláshoz be kell jelentkezni
:)
- A hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni
Azért nem árt, ha - legalábbis nagy közelítéssel - a felhasználó látja, hogy mekkora hely van még a disken, mielőtt el kezdene másolni.
Az egy másik kérdés, hogy pl. egy 4GB-os ISO-t felmásolva nem 4GB-ot foglal majd neki hanem csak pl. 3GB-ot.
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
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 :)
- A hozzászóláshoz be kell jelentkezni
Teljesen jogos, igazad van!
Viszont pl. btrfs esetén - ha már nem kezeli a df rendesen -, akkor közvetlenül a btrfs-től is megkérdezhetné, hogy ő mit mond magáról szabad hely tekintetében.
- A hozzászóláshoz be kell jelentkezni