sync или async
soullibra 1 марта, 2007 - 20:19
Вот хочу добавить в fstab флешку и не знаю что прописать в опциях: sync или async
Расскажите в двух словах разницу между синхронной и асинхронной записью.
»
- Для комментирования войдите или зарегистрируйтесь
Синхронная -
Синхронная - данные сразу записываются на диск, поэтому отмонтируется быстро, но копируется не очень.
Асинхронная - данные сначала кидаются в кеш, откуда постепенно записываются на флешку, при этом копирование быстрое, но отмонтирование может идти долго.
_________________
Fedora? rpm -Uhv emerge
В общем по
В общем по времени реальной записи данных на флеш разницы нет.
sync удобен тем, что при копировании видно сколько операция займет времени и после завершения можно сразу отмонтировать (или даже сразу выдергивать) флешку. При async приходиться неизвестно сколько ждать отмонтирования.
Спасибо. Я так
Спасибо.
Я так понимаю, что опция async идет по умолчанию?
в кратце - вы
в кратце - вы неправы, подробности тут
http://gentoo.ru/node/5943
То есть, как я
То есть, как я понял, нужно в fstab вместо
/dev/sdb1 /mnt/flash auto noauto,sync,user,iocharset=utf8 0 0
писать
/dev/sdb1 /mnt/flash auto noauto,flush,user,iocharset=utf8 0 0
?
Не нашел я в манах по fstab и mount опции flush...
я тоже не нашел,
я тоже не нашел, но работает - факт )
только для vfat
пробовал под ext3 флешку фрматить - не пашет flush
Я бы, честно
Я бы, честно говоря, побоялся ставить sync/flush ибо хрен его знает, как на сроке службы донгла отразится эта прямая писня. Она все-таки заточена под кэш.
_________________
Вот такие пироги
/
говорят плохо - флешки на месяц хватит
кто говорит? он
кто говорит? он сам пробовал? есть флешки разные, но даже у обычных есть по крайней мере 100 000 циклов перезаписи, тут за месяц можно убить только если систему на неё поставить и грузиться. А если NAND то там не помню сколько, но ты её выкинеш раньше чем она умрёт.
вот
тут:
Кроме того, опция sync в параметрах mount убьет Вашу флешку с гарантией за 6 месяцев использования. См. http://bugs.debian.org/309625
вот, уже пол
вот, уже пол года :)
да для простой флешки, а есть NAND они сильно дороже (раза почти в 2) но циклов перезаписи сильно больше.
не пашет чтото
не пашет чтото flush
/etc/fstab:
/dev/sdb1 /mnt/flash vfat noauto,user,flush,iocharset=utf8 0 0
Пишет:
# mount /mnt/flash
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
# dmesg | tail
FAT: Unrecognized mount option "flush" or missing value
В чет причина?
Вы уверены, что
Вы уверены, что flush работает?
flush - работает
/dev/sda1 /mnt/flash auto iocharset=utf8,noexec,flush,user,noauto,rw 0 0
сегодня попробовал - работает, kern: 2.6.19-gentoo-r5, mount: mount-2.12r, флешка - Transcend 512 usb 2.0, скорость не помню но 100 мег слилось меньше чем за минуту, вчера sync стоял, лил мин 20
У меня кернел
У меня кернел 2.6.18-gentoo-r6 (mount тот же)
Может быть из-за этого (что флуш не работает)?