[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux_var] PATCH KERNEL LINUX
infatti cercavo di capire a chi rivolgermi anche perché credo che sia un problema molto sentito ed ionon so quanto mi ci vorrebbe di studio per fare la patch da me...
non conosco il kernel ma la cosa che più mi spaventa è implementare il journaling,
per il resto la situazione la vedo così in maniera semplicistica:
ADESSO quando chiamo la unlink
[1] il kernel legge la directory,
[2] si ricava l'inode del file interessato,
[3] cancella (o decrementa il link count del) l'inode target
[4] modifica la directory e la salva
quindi buona parte del codice lo trovo lì, in particolare si tratterebbe di
fare un loop sul passo [3] senza ripetere [1][2][4] (e possibilmente facendo un sort per scorrere linearmente il disco)
Il giorno 04 aprile 2011 18:04, Lorenzo Lobba
<lorenzo.lobba@gmail.com> ha scritto:
> ciao,
> considerando poi che di norma in un blocco da 4K ci sono 16 inode,
> modificare 1 sola volta il blocco (sperando che molti file da cancellare
> siano in inode consecutivi).
> Il filie della directory così verrebbe LETTO UNA SOLA VOLTA e MODIFICATO UNA
> SOLA VOLTA (CANCELLATO)
> invece che RILETTO PER OGNI SINGOLO UNLINK e MODIFICATO PER OGNI SINGOLO
> UNLINK ed infine CANCELLATO
Il problema, comunque, non è convincere noi.
Nulla ti vieta di usare il kernel così modificato e di rendere
pubblica la patch.
Secondo me, la cosa migliore è iscriversi alla ML degli sviluppatori e
magari chiedere maggiori delucidazioni al/ai responsabile/i dei file
system.
Ciao,
Lorenzo
--
--
-----------------------------------------------------------------------------------------
Luca 18,5 : "Poiché questa vedova è così molesta le farò giustizia, perché non venga continuamente a importunarmi".
Neemia 8,10 : "...questo giorno è consacrato al nostro Signore; non siate tristi; perché la gioia del Signore è la vostra forza".
GSM 345.6050488 / 327.0547392 / 392.0698126 - Fax 06.62204735