ramdysk jako... dysk tymczasowy ;-)

  • xcracker
  •      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 ->