|
Zapis na partycjach, montowanie urzadzen etc...
chyl-o - 06-06-2006 16:19
Spotykamy sie czesto z problemem montowania i odmontowywania roznych urzadzen i zapisu na partycjach wiec mysle ze troche teorii wyjasni dlaczego nalezy najpierw odmontowac dane urzadzenie a potem dopiero je odlaczac/wysuwac etc.
dane umieszczane są w buforze i oczekują na swoją kolej do zapisu na dyskietkę lub partycję. Ponieważ nie ma sensu zapisywać od razu na dysku zmiany każdego bajtu, zwłaszcza w przypadku danych które często się zmieniają, te dane dla użytkownika wyglądają jakby już były zapisane, ale tak naprawdę znajdują się cały czas tylko w buforze pamięci, a na dysk trafią dopiero kiedy system nie bedzie miał nic ważniejszego do roboty :P W momencie odmontowywania partycji system opróżnia bufor i wszystkie dane trafiają bezpiecznie na dysk. Dlatego jeśli wyciągniemy dyskietkę bez odmontowania, jest duże prawdopodobienstwo, ze nic na niej nie będzie.
Można obejść ten problem, wymuszając przy montowaniu tryb synchroniczny (opcja sync) - oznacza to, że wszystkie dane nie będą przechowywane w buforze, a będą zapisane na dysk tak szybko jak to tylko będzie możliwe - i wtedy można już wyciągać dyskietki bez odmontowywania ;-)
Używanie partycji w trybie synchronicznym jest wolniejsze (więcej operacji IO).
NIE WOLNO montować w trybie synchronicznym pamięci flash, np. pendrive'ów - mają one małą liczbę cylki odczytu zapisu, więc tryb synchroniczny je po prostu zabija (dużo operacji IO) - i już po skopiowaniu kilku GB może sie okazać, że pamięć jest do wyrzucenia.
wie_ra - 02-12-2007 14:28
Można obejść ten problem, wymuszając przy montowaniu tryb synchroniczny (opcja sync) - oznacza to, że wszystkie dane nie będą przechowywane w buforze, a będą zapisane na dysk tak szybko jak to tylko będzie możliwe - i wtedy można już wyciągać dyskietki bez odmontowywania ;-)
Rozumiem że należy to zmienić w: /etc/fstab
Jeżeli tak to u mnie to nic nie dało. Dalej muszę odmontowywać dyskietkę przed wyciągnięciem.
To jest mój fstab:
# /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/hda3 / ext3 errors=remount-ro 0 1 /dev/hda4 /home ext3 defaults 0 2 /dev/hda6 none swap sw 0 0 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 /dev/hda5 /mnt/mdv-root ext3 defaults 0 2 /dev/hda7 /mnt/mdv-usr ext3 defaults 0 3 /dev/hda8 /mnt/mdv-usloc ext3 defaults 0 3 /dev/hda9 /mnt/mdv-home ext3 defaults 0 3 /dev/hda1 /mnt/DYSK-BAZAR ntfs-3g rw,umask=0,nls=utf8,auto 0 3 /dev/sda1 /mnt/VOBIS ntfs-3g rw,umask=0,nls=utf8,auto 0 3
#VirtualBox USB usbfs /proc/bus/usb/ usbfs devgid=1002,devmode=664 0 0
Prawdę powiedziawszy to dyskietkę ostatni raz użyłem przy instalacji Debiana, do zapisu Gruba na start.
Co zrobić żeby program pytał (po włożeniu dyskietki) co ma zrobić. Usługa powiadamiania o nośnikach (KDE Deamon) jest włączona. (Centrum sterowania==>Składniki KDE==> ==>Menadżer usług).
Co mam skopane??
Pozdrawiam
// używaj tagów code. ruun
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|