[so] [Lab 11] Nelamurire io_submit blocant

Călin Cruceru crucerucalincristian at gmail.com
Sun May 15 22:55:27 EEST 2016


Bună Laura,

2016-05-15 22:36 GMT+03:00 Laura Vasilescu <laura.vasilescu at cs.pub.ro>:
> Bună Călin,
>
> Nu știu cum e exact implementat AIO-ul în kernel (I'll have a look
> tomorrow morning), dar e posibil ca operațiile să ți se termine pentru
> că ai deja fișierele în RAM. Flag-ul O_DIRECT dat la open obligă
> citirile și scrierile să se facă direct din device și să facă bypass
> la partea de caching a datelor.
>
> Încearcă să rulezi următoarea comandă înainte de a rula experimentul:
> echo 3 > /proc/sys/vm/drop_caches
> (comanda îți golește cache-ul curent; din păcate nu se poate dezactiva
> operația de caching, este un lucru pe care îl face sistemul de operare
> no matter what)
>
> Ideea e că sistemul de operare îți bufferează fișierele în RAM (poți
> să rulezi comanda free și o să vezi ce porțiune din RAM-ul tău este
> ocupată cu astfel de fișiere; field-ul 'cached').
>

Mă îndoiesc că poate fi cache-uit având în vedere că e vorba de
scrieri, iar la fiecare rulare conținutul bufferului este generator
random.

Călin


More information about the so mailing list