Bună Laura, 2016-05-15 22:36 GMT+03:00 Laura Vasilescu <[email protected]>: > 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 _______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
