Page 15 of 18 FirstFirst ... 51314151617 ... LastLast
Results 211 to 225 of 268

Thread: Поддержка ext3/ext4, reiserfs, jffs и xfs

  1. #211
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    А может ли быть так, что e2fsck из прошивки не до конца дружит с ext4?
    Да не должна (1.41.14), даже на моей OpenSUSE 11.3 1.41.11, но для проверки можно и собрать на компе последнюю версию.
    r3722 не помогла. Баг легко воспроизвести:
    Понял, пошёл искать большую флешку для проверки...

  2. #212
    Quote Originally Posted by lly View Post
    Да не должна (1.41.14), даже на моей OpenSUSE 11.3 1.41.11, но для проверки можно и собрать на компе последнюю версию.
    В догонку: fsck.ext4 не виновен, большие файлы действительно портятся! Так что fsck.ext4 прав и делает своё дело верно.

  3. #213
    lly, в каком месте отключена сборка модулей xfs? Несмотря на
    Code:
    me@VBox:~/firmware_r3722/src/gateway$ grep -i xfs ../linux/linux-2.6/.config
    CONFIG_XFS_FS=m
    # CONFIG_XFS_QUOTA is not set
    # CONFIG_XFS_POSIX_ACL is not set
    # CONFIG_XFS_RT is not set
    CONFIG_XFS_DEBUG=y
    # CONFIG_VXFS_FS is not set
    xfs.ko не собирается.

  4. #214
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    lly, в каком месте отключена сборка модулей xfs?
    Ни в каком, это загадка для настоящих знатоков make Я не смог найти ошибки на стенде у vectorm, а на моей машинке, как это всегда и водится у разработчиков, всё собирается.

    Объектники собираются или make пропускает весь fs/xfs/* ?
    Last edited by lly; 02-01-2012 at 17:24.

  5. #215
    Quote Originally Posted by lly View Post
    Объектники собираются или make пропускает весь fs/xfs/* ?
    Пропускает. Рядом с исходниками не рождаются объектные файлы
    Code:
    me@VBox:/media/openwrt/trunk$ make --version
    GNU Make 3.81

  6. #216
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by lly View Post
    Ни в каком, это загадка для настоящих знатоков make Я не смог найти ошибки на стенде у vectorm, а на моей машинке, как это всегда и водится у разработчиков, всё собирается.
    Может Суся такая специфичная?
    Или от тулчейна зависит специфика сборки-несборки модулей?

  7. #217
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by vectorm View Post
    Может Суся такая специфичная?
    Или от тулчейна зависит специфика сборки-несборки модулей?
    Нет, это фокусы исключительно make'а.

    Для эксперимента добавь в конец linux-2.6/fs/Makefile и в linux-2.6/fs/xfs/Makefile
    Code:
    $(warning $(obj-m))
    Должен получить список содержащий "xfs/" в первом случае и "xfs.o" во втором.
    Last edited by lly; 02-01-2012 at 18:10.

  8. #218
    Quote Originally Posted by lly View Post
    Ни в каком, это загадка для настоящих знатоков make Я не смог найти ошибки на стенде у vectorm, а на моей машинке,
    А знаете как удалось победить? Удалением двух пустых файлов.
    Code:
    me@VBox:~/Projects/firmware_r3722/src/gateway$ rm ../linux/linux-2.6/fs/xfs/Kbuild
    me@VBox:~/Projects/firmware_r3722/src/gateway$ rm ../linux/linux-2.6/fs/xfs/Makefile-linux-2.6
    Не сильно грязный хак?

  9. #219
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    А знаете как удалось победить? Удалением двух пустых файлов.
    Поздравляю! Практически гениально!
    Но это значит, что мы возвращаемся к исходной позиции - дряхлые(кривые) patchutils которые не могут корректно отработать 149-fs-xfs.patch и удалить fs/xfs/Kbuild и fs/xfs/Makefile-linux-2.6

  10. #220

    Подключение xfs, молчаливая инструкция

    Использование второго раздела USB-диска в xfs, подразумевается использование репозитория OpenWRT и наличия необходимого места во flashfs для размещения модулей.
    Code:
    $ opkg install xfs-mkfs
    $ mkfs.xfs /dev/discs/disca/part2
    $ cd /opt/
    $ wget http://wl500g.googlecode.com/files/modules-1.9.2.7-rtn-r3497-MIPS32r2.tgz
    $ tar -xvzf ./modules-1.9.2.7-rtn-r3497-MIPS32r2.tgz
    $ rm ./modules-1.9.2.7-rtn-r3497-MIPS32r2.tgz
    
    $ cp /opt/lib/modules/2.6.22.19/kernel/fs/xfs/xfs.ko /tmp/local/sbin/
    
    $ cat /tmp/local/sbin/pre-mount
    #!/bin/sh
    mkdir -p /tmp/downloads
    /sbin/insmod /tmp/local/sbin/xfs.ko
    
    $ grep xfs /etc/fstab
    /dev/discs/disca/part2  /tmp/downloads  xfs rw 1 1
    
    $ echo /etc/fstab >> /tmp/local/.files
    $ flashfs save && flashfs commit && flashfs enable
    $ reboot
    Проверено: posix_fallocate работает, место под большие файлы торрент-клиент выделяет мгновенно, в связи с чем фрагментация должна быть минимальной.

  11. #221
    Похоже, что реализация xfs в прошивке требует доработки. Проблема выявлена аналогично - при перехешировании DVD-ISO торрента.

    Воспроизводится проблема тоже аналогично:
    1) убеждаемся, что раздел "чистый":
    Code:
    $ mount | grep xfs
    /dev/discs/disca/part2 on /tmp/downloads type xfs (rw,attr2,noquota)
    $ umount /tmp/downloads/
    $ xfs_repair -v /dev/discs/disca/part2
    Phase 1 - find and verify superblock...
    ...
    Phase 7 - verify and correct link counts...
    done
    $ mount /tmp/downloads/
    2) записываем на xfs-раздел 4Гб файл, а затем пытаемся проверить его на ошибки:
    Code:
    $ dd if=/dev/zero of=/tmp/downloads/bigfile.tmp bs=1024k count=4096
    4096+0 records in
    4096+0 records out
    4294967296 bytes (4.0GB) copied, 165.891152 seconds, 24.7MB/s
    $ umount /tmp/downloads/
    $ xfs_repair -v /dev/discs/disca/part2
    Phase 1 - find and verify superblock...
            - block cache size set to 4480 entries
    Phase 2 - using internal log
            - zero log...
    zero_log: head block 1257 tail block 1129
    ERROR: The filesystem has valuable metadata changes in a log which needs to
    be replayed.  Mount the filesystem to replay the log, and unmount it before
    re-running xfs_repair.  If you are unable to mount the filesystem, then use
    the -L option to destroy the log and attempt a repair.
    Note that destroying the log may cause corruption -- please attempt a mount
    of the filesystem before doing this.
    $ mount /tmp/downloads/
    $ umount /tmp/downloads/
    $ xfs_repair -v /dev/discs/disca/part2
    Phase 1 - find and verify superblock...
            - block cache size set to 4480 entries
    Phase 2 - using internal log
            - zero log...
    zero_log: head block 1259 tail block 1193
    ERROR: The filesystem has valuable metadata changes in a log which needs to
    be replayed.  Mount the filesystem to replay the log, and unmount it before
    re-running xfs_repair.  If you are unable to mount the filesystem, then use
    the -L option to destroy the log and attempt a repair.
    Note that destroying the log may cause corruption -- please attempt a mount
    of the filesystem before doing this.
    $ mount /tmp/downloads/
    Segmentation fault
    $ mount /tmp/downloads/
    После чего монтирование раздела xfs возможно только после перезагрузки.

    Беда-печалька в том, что теперь мы последовательно исключили из оборота все файловые системы, умеющие preallocation. Все две.

    Что же это? Дотянулись костлявые руки uClibc? Поддержка LBD в конфиге ядра включена, тулчейн - последний, доступный на страничке скачивания.

  12. #222
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    Похоже, что реализация xfs в прошивке требует доработки. Проблема выявлена аналогично - при перехешировании DVD-ISO торрента.
    Что-ж, жаль. Но, в отличие от ext4, я к xfs не прилагал никаких особых усилий - просто бекпортировал версию 2.6.27. И даже не знаю насколько она была работоспособна в 2.6.27.

    Code:
    Что же это?
    Недоделки в ядре, увы. Даже Theodore Ts'o пишет что у него нет времени на бекпортирование фиксов в 2.6.32. А тащить изменения выше очень сложно - API ядра сильно перепахали в районе 2.6.38 - 3.0. В случае с ext4 я постараюсь починить проблему, но от помощи тоже не откажусь

  13. #223
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543
    По причине отсутствия preallocation на r3539, проблему на файловых системах ext3/ext4 воспроизвести не удалось (круг поиска сузился).
    Зато получил тест записи
    • ext3
      Code:
      $ dd if=/dev/zero of=/tmp/mnt/disca_2/big.file bs=1024k count=4096
      4096+0 records in
      4096+0 records out
      4294967296 bytes (4.0GB) copied, 1182.142868 seconds, 3.5MB/s
      Code:
      $ dd if=/dev/zero of=/tmp/mnt/disca_3/big.file bs=1024k count=4096
      4096+0 records in
      4096+0 records out
      4294967296 bytes (4.0GB) copied, 1182.688901 seconds, 3.5MB/s
    • ext4
      Code:
      $ dd if=/dev/zero of=/tmp/mnt/disca_2/big.file bs=1024k count=4096
      4096+0 records in
      4096+0 records out
      4294967296 bytes (4.0GB) copied, 528.635020 seconds, 7.7MB/s
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

  14. #224
    Quote Originally Posted by ConstAntz View Post
    Зато получил тест записи
    • 4294967296 bytes (4.0GB) copied, 1182.142868 seconds, 3.5MB/s
    Вашему терпению можно позавидовать.
    Флешка? У меня в тестах выше USB-диск выдавал честные двадцать мегабайт в секунду.

    Я хотел было привести тесты для ext2 и xfs, но все они "упирались" в пропускную способность USB 2.0.
    Сравнивать же по top загрузку CPU и %wa не стал - она везде была одинаковая. Уж если выбирать самую быструю файловую систему, то придётся положиться на чужие тесты.
    Last edited by ryzhov_al; 03-01-2012 at 12:38.

  15. #225
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543
    Quote Originally Posted by ryzhov_al View Post
    Вашему терпению можно позавидовать.
    Флешка?
    О, да. Стоит добавить: воткнута в кадавр

    Уж если выбирать самую быструю файловую систему, то придётся положиться на чужие тесты.
    Недавно задался вопросом(ами). Хард, имеющий UDMA (неважно какой, к примеру: 2) способен отъедать память роутера? и в каком количестве? и имеет ли ему смысл подсаживаться на медленную память хост-системы?
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

Page 15 of 18 FirstFirst ... 51314151617 ... LastLast

Similar Threads

  1. Поддержка SIP протокола
    By xavior in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 90
    Last Post: 12-12-2012, 12:41
  2. Поддержка HFS+
    By MacBond in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 120
    Last Post: 27-11-2012, 19:49
  3. Проблемы с разделами ext3
    By Paullo in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 145
    Last Post: 18-09-2012, 18:25
  4. Поддержка unionfs
    By VA_DOS in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 27
    Last Post: 25-02-2012, 21:18
  5. Поддержка Asus WL-300g
    By balamut in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 115
    Last Post: 05-04-2008, 00:26

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •