ramdysk jako... dysk tymczasowy ;-)
Witam ponownie. Dzisiaj napiszę notkę o wykorzystaniu ramdysku dla naszych aplikacji, które potrzebują dostępu do plików o szybszym czasie dostępu. Do tego celu wykorzystam ramfs i/lub tmpfs. To może od razu przejdę do kodu
int ram_mount(){
if(!mount("/dev/ram0", "/mnt/", "ramfs", 0, NULL)){
printf(" Mounting memory failed. ");
}
FILE *_tfile;
_tfile = fopen("/mnt/plik", "w");
fputs("testowy plik", _tfile);
fclose(_tfile);
fclose(_tfile);
}
int ram_unload(){
umount("/mnt/");
}
Funkcja ram_mount() mountuje ramdysk /dev/ram0 do /mnt jako ramfs, możemy równierz wykorzystać wspomniane tmpfs, gdzie możemy zapisywać nasze pliki przez program (tak jak na przykładzie fopen()...). Funkcja ram_unload() odmountowuje /mnt. Ja ten sposób wykorzystuje w mojej aplikacji, aby trzymać pliki konfiguracyjne, i inne ;-).
Pozdrawiam.
<- Poprzednia strona | Następna strona ->





