Автор Тема: файлова система на външни устройства  (Прочетена 4862 пъти)

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Въпроса е следния - има ли смисъл да слагам линукса файлова система на външно устройство (диск, флашка). Питам, защото от доста време външния ми диск беше форматиран на ext3 (вече 2) и чак наскоро ми се наложи да го ползвам от друг линукс (иначе го ползвах или на уиндоус с подходящи драйвери, или на моя си компютър). Оказа се, разбира се, че юзърите и групите на файловете не съществуват на другия линукс, съответно не можех адекватно да запиша нещо на диска. Решението е да променя всички пърмишъни на 777 или нещо от сорта, или да създам юзър с подходящ UID на другия линукс, обаче това ми се вижда малко грубо решение. Та затова питам - има ли смисъл файловата система на външно устройство да е ext2/3 raiserfs (и ако да - с какви user/group/permission да го настроя) или да се задоволим с fat16/32 ?
Активен

tyuio

  • Гост
Re: файлова система на външни устройства
« Отговор #1 -: Mar 08, 2009, 23:12 »
fat има проблем с големината на файловете най малкото, за журнал няма да говорим
Активен

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Re: файлова система на външни устройства
« Отговор #2 -: Mar 09, 2009, 00:23 »
Журнала е най-ужасното нещо на света - особено ако говорим за външни устройства. Като трябва да ги отвориш под уиндоус нямаш никакъв шанс (защото има драйвер само за ext2). Освен това незнайно защо даже при нормален umount линукса не флъшва журнала и после като отидеш на уиндоуската машина .... смърт (все пак външните дискове са за да са portable ... нали)
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: файлова система на външни устройства
« Отговор #3 -: Mar 09, 2009, 07:45 »
Да не говорим че ако става въпрос за флаш памети журнална файлова система за тях може да бъде самоубийствена. Ако не знаете те имат ограничен брой записи. И вместо да се пише на едно място се пише на две...
Активен

0x2B|~0x2B

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: файлова система на външни устройства
« Отговор #4 -: Mar 09, 2009, 09:24 »
Не виждам особен проблем с журнала, стига външното устройство да не е флаш памет. От друга страна FAT файловата система също не е перфектна за такъв хардуер - защото двете FAT таблици се пазят на едно и също място и се ъпдейтват при всяко създаване на нов файл/модификация/изтриването му. Просто засега няма утвърдена добра файлова система за флаш устройства.

Що се отнася до позволенията - да, и няма оправия с този проблем.

Въпреки което наистина е най-добре да се ползва FAT, най-малкото заради това,че може да се ползва под уиндоус.
Активен

"Knowledge is power" - France is Bacon

tyuio

  • Гост
Re: файлова система на външни устройства
« Отговор #5 -: Mar 09, 2009, 16:47 »
общо взето има компромис при мен имам си 3 дяла ;)
Активен

Djuroff

  • Напреднали
  • *****
  • Публикации: 80
  • Distribution: Fedora 11
  • Window Manager: Gnome,KDE
    • Профил
Re: файлова система на външни устройства
« Отговор #6 -: Mar 10, 2009, 00:08 »
Имам два външи харда и съм ги направил в нтфс дялове и под линукс и под уиндоус нямам проблеми.
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3462
    • Профил
Re: файлова система на външни устройства
« Отговор #7 -: Mar 10, 2009, 11:24 »
Много хубаво работят Flash-ките с EXT2. само дето наистина пермишъните са проблем.
Ако ползваш флаш памет трябва и да се промени  I/O Scheduler-а само за фашката, защото със стандартния Scheduler при запис работи ужастно.
Ако се смени на deadline  тръгва много хубаво. Правих някъкви промени в UDEV смяната на Scheduler да става автоматично.
« Последна редакция: Mar 10, 2009, 20:47 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Re: файлова система на външни устройства
« Отговор #8 -: Mar 10, 2009, 22:36 »
Става ли да дадеш маалко по подробна информация за тая врътка - мисля че ще е от полза на доста хора.  [_]3
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3462
    • Профил
Re: файлова система на външни устройства
« Отговор #9 -: Mar 11, 2009, 02:18 »
Става ли да дадеш маалко по подробна информация за тая врътка - мисля че ще е от полза на доста хора.  [_]3

за да се види ефекта ползвам gkrellm и гледам трафика на диска.
като се вмъкне флашката - например ако се появи като /dev/sde
текущият scheduler може да се види така:
Код:
cd /sys/block/sde/queue
cat scheduler

ако искаме да се промени се прави това:

Код:
echo deadline > scheduler

scheduler-а може да се задава за всяко устройтво поотделно и може да се променя през време на работа.
ефекта най добре се вижда при запис на големи файлове въху флашката.

тази процедура за да става автоматично при всяко вкарване на флашката това съм го вмъкнал накарая на:

/etc/udev/rules.d/50-udev.rules

Код:
#udevinfo -a -p /sys/block/sda
#restart udev: /sbin/start_udev
KERNEL=="sd*", SUBSYSTEMS=="block", BUS=="scsi", SYSFS{removable}=="1", RUN+="/bin/sh -c 'echo deadline > /sys/$DEVPATH/queue/scheduler; echo 1 > /sys/$DEVPATH/queue/iosched/fifo_batch'"

мисля че трябваше рестарт на udev, за да се усети за новите правила./sbin/start_udev
параметрите на устойството които са описани в правилата може да се видят с udevinfo -a -p /sys/block/sdе
например removable и разните там подробности.
« Последна редакция: Mar 11, 2009, 02:38 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

spirtbrat

  • Напреднали
  • *****
  • Публикации: 76
  • Distribution: Arch Linux
  • Window Manager: Gnome
    • Профил
Re: файлова система на външни устройства
« Отговор #10 -: Mar 11, 2009, 12:41 »
Като се ползва deadline scheduler на flash устройства, спокойно може да се добави и това:
Код:
echo 1 > /sys/block/sda/queue/iosched/fifo_batch
Активен

The harder I work, the luckier I goddamned get.