[pso] [tema3] write: error

Octavian Purdila tavi at cs.pub.ro
Mon May 7 20:45:57 EEST 2007


On Friday 04 May 2007 23:46, omar Chouydary wrote:
> Am o problema si nu-mi dau seama de unde este, presupun ca este de la mine,
> dar nu pot sa-mi dau seama de unde. Atunci cand creez multe fisiere, si de
> dimensiuni suficient de mari (asa cum face test-ul pt aceasta tema) la un
> moment dat imi zice:
>
>    write error: cannot allocate memory
>
>   Nu pot sa testez cu un fisier prea mare, pentru ca atunci cand incerc sa
> scriu un fisier mai mare de 32768 mi-l truncheaza dand de asemeni o eroare
> de genul "write error".
>
>   Am observat ca se intampla la o anumita dimensiune peste care nu poate sa
> mai scrie in nici un fisier, nici macar in alte directoare  (deci nu are
> treaba cu numarul maxim de fisiere/directoare dintr-un director). De
> asemeni am vazut ca daca repet testul cu scrierea , dimensiunea maxima care
> poate fi scrisa se reduce de fiecare data ( ma gandesc ca poate are
> legatura cu cache?  Cu toate ca eu in implementare nu m-am legat de cache).
>
>   Daca dau un stat -f /mnt (unde mnt este root-ul sistemului)
>   imi apar destule blocuri si inode-uri libere.
>
>   P.S. In afara de asta tema merge foarte bine, drept doavada trece primele
> 320 de teste, pana la crearea fisierului file22 cand trebuie trunchiat pt
> ca da eroarea cu memoria => size-ul diferit fata de cel din test si se
> opreste.
>

Salut,

Probabil nu tratezi bine get_block-ul cand create e setat pe 1. Pune niste 
print-uri in functia respectiva, sa vezi cum se face translatia intre 
blocurile fisierului si cel al device-ului.

tavi


More information about the pso mailing list