Nowe posty

Autor Wątek: System plikow, ktory w przypadku zapelnienia usuwa stare pliki  (Przeczytany 4613 razy)

wi3dzma

  • Gość
Witajcie :)

Kiedys slyszalam o systemie plikow, ktory mozna skonfigurowac tak, aby w przypadku zapelnienia(albo osiagniecia pewnego stopnia zajetosci) usuwal najstarsze pliki zwalniajac tym samym miejsce.
Chcialabym go teraz uzyc, jednak nie udalo mi sie nic znalezc na ten temat w sieci.
Jesli slyszal ktos z Was o takim filesystemie, bede wdzieczna za info.

archetyp

  • Gość
System plikow, ktory w przypadku zapelnienia usuwa stare pliki
« Odpowiedź #1 dnia: 2011-02-18, 20:27:25 »
Witaj Wi3dzma.

Wiesz znam sporo powiedzmy dziwnych systemów ale osobiście nigdy się z takowym który opisujesz nie spotkałem. Pozostając w nadziei że nigdy go nie spotkam polecam bliższe zapoznanie się z poleceniem/funkcją quota
W o.s. centku chyba masz man-a to go zapytaj
man quota
Dalej to Twoja inicjatywa twórcza, nabyta wiedza i zdolność jej wykorzystania.
Nie znam perfekcyjnie Twojego systemu więc to wszystko z mojej strony.

Pozdrawiam.

Offline vanhelzing

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 314
    • Zobacz profil
System plikow, ktory w przypadku zapelnienia usuwa stare pliki
« Odpowiedź #2 dnia: 2011-02-18, 21:46:59 »
Chyba raczej chodziło Ci o skrypt usuwający stare pliki a nie system plików. Jeżeli umieścisz taki skrypt w cronie, to będzie automatycznie czuwał nad zajętością dysku. Samym systemem plików tego nie załatwisz.

Quota raczej nie rozwiąże Twojego problemu, bo i tak będziesz musiała ręcznie usuwać pliki.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3066
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
System plikow, ktory w przypadku zapelnienia usuwa stare pliki
« Odpowiedź #3 dnia: 2011-02-19, 12:38:59 »
Takie coś można zrealizować za pomocą FUSE.
Otwieranie, odczyt, zamykanie i usuwanie przesyłane powinny być przesyłane do systemu "pod spodem"
Zapis do pliku sprawdzałby ilość wolnego miejsca i przeprowadzał stosowną rzeź niewiniątek na systemie bazowym.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline vanhelzing

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 314
    • Zobacz profil
System plikow, ktory w przypadku zapelnienia usuwa stare pliki
« Odpowiedź #4 dnia: 2011-02-19, 16:07:14 »
Cytat: pkraszewski
Zapis do pliku sprawdzałby ilość wolnego miejsca i przeprowadzał stosowną rzeź niewiniątek na systemie bazowym.
Rozumiem, że to przykład akademicki, bo w praktyce byłoby to raczej mało efektywne i niebezpieczne, biorąc pod uwagę stosunek częstości operacji zapisu do operacji czyszczenia dysku i konieczność uwzględnienia wyścigów przy dostępie do partycji przez różne procesy. Po wykryciu zapełnienia dysku rozgorzałby się istny sajgon.

System plików nie powinien implementować takiej funkcjonalności, bo znacznie wykracza to poza jego przeznaczenie i komplikuje go. System ma dane przechowywać, a nie decydować o ich przydatności. Wrzucanie takich pierdół mogłoby znacznie obniżyć jego stabilność.

Do tego dochodzi problem z konfiguracją i określeniem reguł czyszczenia dysku, które powinny być jasno określone. Wizja tajemniczo znikających plików, nawet gdyby były to tylko śmieci, trochę mnie przeraża i musiałaby być dosyć frustrująca dla użytkownika.

Użycie daemona, skryptu w cronie albo nawet głupiego apletu znacznie uprościłoby sprawę - jedna konfiguracja, jeden proces, jedno sprawdzanie zajętości co ściśle określony czas. Poza tym taki daemon jest znacznie bardziej funkcjonalny i można rozszerzyć jego działanie o dodatkowe funkcje jak czyszczenie tmp, cache'a, rotowanie logów czy archiwizację danych.


Dlatego właśnie radzę poszukać jakieś programu do archiwizacji, ewentualnie skryptu czyszczącego dysk, zamiast szukać systemu plików, który nie ma racji bytu.