Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2016-05-30 11:39:46

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

ustawianie quoty

Witam,
czy wie ktoś może jak w miarę szybko i sprawnie ustawić quotę na udostępniony za pomocą samby zasób np /home/user/dane/ na np 10GB?

w sensie takim, że mam partycję:
/dev/sda1        20G  1,1G   18G   6% /

i udostępnony przez sambę zasób /home/user/dane/

chciałbym aby zasób dane miał 10GB wielkości dla wszystkich.

w katalogu /home są inne katalogi ( tez udostępnione ) ale mają zostać bez zmian.

Ostatnio edytowany przez debbie (2016-05-30 13:01:23)


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2016-05-30 19:49:27

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: ustawianie quoty

Kod:

man limits.conf

Offline

 

#3  2016-05-30 20:09:27

  andreq - Członek DUG

andreq
Członek DUG
Skąd: Nisko
Zarejestrowany: 2005-01-11

Re: ustawianie quoty

Niestety limits.conf nie pomoże, bo pozwala jedynie na ustawienie maksymalnego rozmiaru pliku. Quota w większości systemu plików linuksowych działa na poziomie partycji, wyjątek to glusterfs i chyba xfs. gdzie można ustawić limity dla poszczególnych katalogów.

Obejściem Twojego problemu jest stworzenie pliku-partycji o rozmiarze 10GB, utworzenie na nim systemu plików i zamontowanie poprzez loop w /home/user/dane.

Offline

 

#4  2016-06-01 13:37:20

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: ustawianie quoty

Czyli tak jak myslałem że quota na ext4 nie ustawię limitu dla katalogu...
a w jaki sposób stworzyć plik partycji?


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#5  2016-06-01 14:46:43

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: ustawianie quoty

Najprościej to chyba tak:

Kod:

man dd

Offline

 

#6  2016-06-01 15:00:51

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: ustawianie quoty

Nie bardzo rozumiem... dd używałem tylko do backupu...tworzenia obrazu.
Ale żeby wydzielić z istniejącej partycji np 10GB i podmontować?
Nie wiem czy dobrze rozumiem.


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#7  2016-06-01 15:16:01

  andreq - Członek DUG

andreq
Członek DUG
Skąd: Nisko
Zarejestrowany: 2005-01-11

Re: ustawianie quoty

Nic nie wydzielasz... Tworzysz plik 10GB:

Kod:

dd if=/dev/zero of=/home/plikopartycja_dane count=10 bs=1G

Tworzysz na niej system plików:

Kod:

mkfs.ext4 (lub inny system plików) /home/plikopartycja_dane

montujesz:

Kod:

mount -o loop /home/plikopartycja_dane /home/dane

dopisujesz odpowiednią linię do /etc/fstab

Offline

 

#8  2016-06-01 15:55:20

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: ustawianie quoty

3040

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:41:25)

Offline

 

#9  2016-06-01 16:45:21

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: ustawianie quoty

Fajny bajer. xD

Offline

 

#10  2016-06-01 17:25:07

  admetus - Użytkownik

admetus
Użytkownik
Zarejestrowany: 2014-07-09

Re: ustawianie quoty

Project quota - ext4.
http://kernelnewbies.org/Linux_4.5

mke2fs -t ext4 -O project.quota ...
https://github.com/ddn-lixi/project_quota_ext4_util … a-tools.patch

Na tym forum przydałoby się kilka osób, które orientują się co się w świecie linuksa dzieje. Microsoftowych speców od linuksa tu pełno, jak i ich bzdzianych kuzynów.

Offline

 

#11  2016-06-01 18:24:00

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: ustawianie quoty

admetus napisał(-a):

Na tym forum przydałoby się kilka osób, które orientują się co się w świecie linuksa dzieje. Microsoftowych speców od linuksa tu pełno, jak i ich bzdzianych kuzynów.

Szkoda się udzielić, to jak mówienie do ściany. Ci bardziej ogarnięci sami znajdą tego co chcą. Przykład tych drugich bym poprosił bo mnie to zainteresowało.


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#12  2016-06-01 18:47:15

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: ustawianie quoty

mati75 napisał(-a):

Przykład tych drugich bym poprosił bo mnie to zainteresowało.

Pewnie chodzi o produkty spod znaku nadgryzionego jabłka.

Offline

 

#13  2016-06-01 21:37:49

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: ustawianie quoty

Po testach tego rozrzedzonego pliku, doszedłem do wniosku, że on kompletnie jest nie do użytku na dyskach HDD. Tak wygląda zapisanie 600M w tym pliku sparse, na którym został utworzony ext4. Dodam, że partycja ma 30G a zajętych było 5G, plik sparse ma 10G.

Kod:

# filefrag -v "/media/Grafi/sparse-file"
Filesystem type is: ef53
File size of /media/Grafi/sparse-file is 10737418240 (2621440 blocks of 4096 bytes)
 ext:     logical_offset:        physical_offset: length:   expected: flags:
   0:        0..    1032:      36864..     37896:   1033:
   1:     1043..    1043:      37907..     37907:      1:
   2:     1059..    1059:      37923..     37923:      1:
   3:     9251..    9256:      46115..     46120:      6:
   4:    32768..   32770:      51200..     51202:      3:      69632:
   5:    34816..   55295:      77824..     98303:  20480:      53248:
   6:    55296..   57343:     114688..    116735:   2048:      98304:
   7:    57344..   69631:     120832..    133119:  12288:     116736:
   8:    69632..   81919:     102400..    114687:  12288:     133120:
   9:    81920..   98303:     135168..    151551:  16384:     114688:
  10:    98304..   98306:      57344..     57346:      3:     151552:
  11:   100352..  112639:     151552..    163839:  12288:      59392:
  12:   112640..  145407:     165888..    198655:  32768:     163840:
  13:   145408..  163839:     198656..    217087:  18432:
  14:   163840..  163842:      40960..     40962:      3:     217088:
  15:   165888..  178175:     217088..    229375:  12288:      43008:
  16:   178176..  202751:     231424..    255999:  24576:     229376:
  17:   202752..  206847:     258048..    262143:   4096:     256000:
  18:   206848..  216756:     276480..    286388:   9909:     262144:
  19:   229376..  229378:      43008..     43010:      3:     299008:
  20:   294912..  294914:      53248..     53250:      3:     108544:
  21:   524288..  524288:      55296..     55296:      1:     282624:
  22:   819200..  819202:      61440..     61442:      3:     350208:
  23:   884736..  884738:      63488..     63490:      3:     126976:
  24:  1048576.. 1048577:      67584..     67585:      2:     227328:
  25:  1081344.. 1081391:      69632..     69679:     48:     100352:
  26:  1572864.. 1572864:      71680..     71680:      1:     561152:
  27:  1605632.. 1605634:      73728..     73730:      3:     104448:
  28:  2097152.. 2097152:      75776..     75776:      1:     565248:
  29:  2097167.. 2097167:      75791..     75791:      1:             last
/media/Grafi/sparse-file: 25 extents found

Nie wiem dokładnie jak rozumieć te małe wartości w length, ani dlaczego physical_offset jest w takiej losowej kolejności. Numery tych bloków powinny rosnąć od góry do dołu, a nie raz są mniejsze a raz większe. xD Także, jak ktoś wie jak zinterpretować ten wynik to niech mi napisze.

Plik sparse da radę zdefragmentować i jest brana pod uwagę tylko ta zapisana część tego pliku. Niemniej jednak, ta fragmentacja no jest powalająca, praktycznie nie notuje się pełnych zakresów, tj 32768 bloków (128M). Tam wyżej jest tylko jeden, a plik wgrany miał ponad 600M, więc powinno być ich kilka. Jak ktoś się chce w to bawić, to odradzam. xD

Offline

 

#14  2016-06-01 22:35:01

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: ustawianie quoty

3041

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:41:27)

Offline

 

#15  2016-06-01 23:07:12

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: ustawianie quoty

Tego nie wiem ale raczej nikt by nie chciał mieć takiego kontenera 10G z 1k plików w 10k częściach. xD

Ostatnio edytowany przez morfik (2016-06-01 23:07:55)

Offline

 

#16  2016-06-01 23:12:54

  admetus - Użytkownik

admetus
Użytkownik
Zarejestrowany: 2014-07-09

Re: ustawianie quoty

Istnieje jakikolwiek powód aby "używać" quoty w taki sposób. Toż to istne horrendum, wydajnościowy bubel.
XFS to obok, ext4 system plików stabilny jak skała, a quote project, oferuje w standardzie od jakiś 12 lat.
http://events.linuxfoundation.org/sites/events/files/slides/

Offline

 

#17  2016-06-02 08:49:18

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: ustawianie quoty

Mając zwykły plik wypełniony zerami w jednym kawałku i chcąc utworzyć na nim system plików przy mkfs.ext4, to on również zostanie pofragmentowany. Będzie wyglądał tak samo jak ten sparse. Przynajmniej w standardowej konfiguracji, tj. gdy tworzy się system plików bez opcji -E nodiscard . Jeśli się ja zastosuje, to wszystkie zera takiego pliku będą widoczne po stworzeniu systemu plików i taki plik nie będzie ulegał fragmentacji, gdy będziemy wrzucać coś do niego.

Natomiast problem z tymi plikami sparse jest taki, że tutaj już nie ma zer. Dlatego te pliki będą się tak fragmenteować i praktycznie każdy nowy plik wgrany do kontenera sparse doda kolejny nieciągły zakres, czyli pofragmentuje kontener.

W filefrag były widoczne małe zakresy składające się min. z 1-3 bloków. Chodzi o to, że system plików ma swoją strukturę, min. superblock i jego kopie. Te sektory są zapisywane przy tworzeniu systemu plików i plik sparse na samym początku ulega fragmentacji dokładnie w miejscach zapisu tych bloków. Im dłuższy plik, tym więcej jest kopi superbloka i więcej metadanych potrzebnych do opisu zawartości.

# mkfs.ext4 /media/Grafi/sparse-file
...
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

# filefrag -v /media/Grafi/sparse-file
Filesystem type is: ef53
File size of /media/Grafi/sparse-file is 2147483648 (524288 blocks of 4096 bytes)
ext:     logical_offset:        physical_offset: length:   expected: flags:
   0:        0..     257:    1507328..   1507585:    258:
   1:      265..     265:    1507593..   1507593:      1:
   2:      272..     273:    1507600..   1507601:      2:
   3:      289..     289:    1507617..   1507617:      1:
   4:     8481..    8486:    1509665..   1509670:      6:    1515809:
   5:    32768..   32769:    1511424..   1511425:      2:    1533952:
   6:    98304..   98305:    1513472..   1513473:      2:    1576960:
   7:   163840..  163841:    1515520..   1515521:      2:    1579008:
   8:   229376..  229377:    1517568..   1517569:      2:    1581056:
   9:   262144..  262144:    1519616..   1519616:      1:    1550336:
  10:  294912..  294913:    1521664..   1521665:      2:    1552384: last
/media/Grafi/sparse-file: 8 extents found

W przypadku zwykłego systemu plików na partycji, to nie stanowi problemu ale, gdy w grę wchodzi jeden system plików opisany w innym systemie plików, to już tego typu mechanizm jest iście niewydolny właśnie przez fragmentację, której moim zdaniem się nie da uniknąć w przypadku plików sparse. xD

Ostatnio edytowany przez morfik (2016-06-02 13:58:47)

Offline

 

#18  2016-06-02 15:08:11

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: ustawianie quoty

Kolejny powód by nie kompresować obrazów partycji: xD

Kod:

# fallocate -v -d file.img
file.img: 3.2 GiB (3415543808 bytes) converted to sparse holes.

# ls -als file.img
6.5G -rw-r--r-- 1 root root 10G 2016-06-02 15:04:40 file.img

Jak coś można wydzielić te posty o tych rozrzedzonych plikach do osobnego wątku.

Ostatnio edytowany przez morfik (2016-06-02 15:08:38)

Offline

 

#19  2016-06-02 17:44:37

  admetus - Użytkownik

admetus
Użytkownik
Zarejestrowany: 2014-07-09

Re: ustawianie quoty

Przecież to nie tylko o fragmentację idzie, ta akurat może być pomijalna na urządzeniach nie mechanicznych, ale dodatkowy koszt obsługi urządzeń loop. Tego nie da się pominąć, mimo licznych usprawnień, zawsze będzie istnieć dodatkowy narzut.
https://git.kernel.org/cgit/linux/kernel/git/torval … 588edd15f1778

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)