[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

pl.comp.programming

write() i mmap

scott

12/18/2006 10:13:00 PM

witam!

chcia3bym u siebie zrobic taki manewr , ?e otwieram pusty plik i wpisuje
do niego dane za pomoc? write(). Gdy skoncze to robia chcia3bym sobie
odwzorowaa go w przestrzeni adresowej procesu bowiem pliki moga bya
znaczne i chcia3bym troche operacje na nim przy?pieszya. I tutaj
pojawiaj? sie moje w?tpliow?ci:

1) samo write() jest chyba niebuforowane, korzysta chyba naotmiast z
pamiec podrecznej systemu plików ?
2) je?eli to prawda to czy bez zamykania pliku mo?na zmusia system by
zapisa3 je na dysku po to aby po odwzorowaniu mmap() pracowaa na
w3a?ciwych danych, czy mo?e system sam dba o to aby przy takiej operacji
wcze?niej zapisaa dane na dysku a potem dokonaa odwzorowania?
3) czy po zapisie za pomoc? write() funkcja stat() zwraca akutalne info
o i-wezle?

za wszelk? pomoc wielkie dzieki!

--
grzesiek
1 Answer

gophi.at.chmurka.net

12/24/2006 6:50:00 AM

0

Spinacz biurowy, scott <scottjg@o2.pl>!

> 1) samo write() jest chyba niebuforowane, korzysta chyba naotmiast z
> pamiec podrecznej systemu plików ?

Tak, chyba ?e otworzysz plik z flag? O_DIRECT - wtedy nie korzysta z cache
filesystemu.

> 2) je?eli to prawda to czy bez zamykania pliku mo?na zmusia system by
> zapisa3 je na dysku po to aby po odwzorowaniu mmap() pracowaa na
> w3a?ciwych danych, czy mo?e system sam dba o to aby przy takiej operacji
> wcze?niej zapisaa dane na dysku a potem dokonaa odwzorowania?

man 2 sync, man 2 fsync, man 2 fdatasync

> 3) czy po zapisie za pomoc? write() funkcja stat() zwraca akutalne info
> o i-wezle?

Sprawd?? :)

--
Adam Wysocki, Warszawa, PL, GSM 514 710 213, http://www.ch...
GG 1234, Grono ID 123, FidoNet 2:480/138, QTH KO02MF, SWL SP5-250730
Chcesz zarobia? Id? do pracy! (C) Robert B. o spamie Make Money Fast
W prezencie dla spamerów: http://polish-297333275386.spamp...