Broadcom SDK не влияет напрямую на usb, только на инициализацию всего железа.при первом:
Ты забросил тему с ext4?
Last edited by Omega; 30-10-2011 at 19:49. Reason: fixed
Хотел туда прикрутить /opt ... попал в капкан. Затею бросил. Можно сказать - работает, но нуженТы забросил тему с ext4?
обширный тест, которого нет (ввиду отсутствия воображения). Могу погонять еще. Есть предложения?
Last edited by ConstAntz; 08-01-2012 at 01:33.
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
Аналогично, с этим лучше в оригинальную тему про xfs/ext2/ext4. Интересно, чтобы кто-нибудь осилилХотел туда прикрутить /opt ... попал в капкан. Затею бросил. Можно сказать - работает, но нужен
обширный тест, которого нет (ввиду отсутствия воображения). Могу погонять еще. Есть предложения?
пересборку торрента с поддержкой posix_fallocate и погонял, т.к. это работает только на xfs и ext4.
Last edited by Omega; 01-11-2011 at 06:33. Reason: fixed
Удалось с горем попалам прикрутить ext4. Т.к. в линуксе особо не силён, долго рыскал по интернету, когда пытался монтировать ext4
Не знаю, как у всех, если кто пользуется ext4, но при записи по самбе скорость поднялась до 3,50Мбайт, ранее прыгала от 1, до 2,5, мелочь,а приятно. Бывает и до 4 доскакивает
Использование второго раздела USB-диска в ext4, подразумевается использование моего репозитория и наличия необходимого места во flashfs для размещения модулей.
Code:$ mkfs.ext4 -L DOWNLOADS -j /dev/discs/disca/part2 $ tune2fs -O ^huge_file /dev/discs/disca/part2 $ fsck.ext4 /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 $ mkdir -p /tmp/local/sbin/ext4 $ cp /opt/lib/modules/2.6.22.19/kernel/fs/jbd2/jbd2.ko /tmp/local/sbin/ext4/ $ cp /opt/lib/modules/2.6.22.19/kernel/lib/crc16.ko /tmp/local/sbin/ext4/ $ cp /opt/lib/modules/2.6.22.19/kernel/fs/ext4/ext4.ko /tmp/local/sbin/ext4/ $ cat /tmp/local/sbin/pre-mount #!/bin/sh mkdir -p /tmp/downloads /sbin/insmod /tmp/local/sbin/ext4/jbd2.ko /sbin/insmod /tmp/local/sbin/ext4/crc16.ko /sbin/insmod /tmp/local/sbin/ext4/ext4.ko $ cat /etc/fstab ... LABEL=DOWNLOADS /tmp/downloads ext4 rw,noatime,barrier=0 1 1 $ echo /etc/fstab >> /tmp/local/.files $ flashfs save && flashfs commit && flashfs enable $ reboot
Есть совсем небольшой прирост производительности.
Скорость чтения/записи для раздела ext3:
Скорость чтения/записи для раздела ext4:Code:$ grep store /etc/fstab LABEL=STORE /tmp/store ext3 rw,noatime 1 1 $ dd if=/dev/zero of=/tmp/store/nonsense.swp count=1024K 1048576+0 records in 1048576+0 records out 536870912 bytes (512.0MB) copied, 53.187531 seconds, 9.6MB/s $ dd if=/tmp/store/nonsense.swp of=/dev/null count=1024K 1048576+0 records in 1048576+0 records out 536870912 bytes (512.0MB) copied, 22.710084 seconds, 22.5MB/sБудем считать это бонусом:Code:$ grep downloads /etc/fstab LABEL=DOWNLOADS /tmp/downloads ext4 rw,noatime,barrier=0 1 1 $ dd if=/dev/zero of=/tmp/downloads/nonsense.swp count=1024K 1048576+0 records in 1048576+0 records out 536870912 bytes (512.0MB) copied, 45.426048 seconds, 11.3MB/s $ dd if=/tmp/downloads/nonsense.swp of=/dev/null count=1024K 1048576+0 records in 1048576+0 records out 536870912 bytes (512.0MB) copied, 20.684914 seconds, 24.8MB/s
- к мгновенному резервированию места под большие файлы,
- к минимизации фрагментации при закачке торрентов,
- к практически мгновенному удалению файлов больших размеров.
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
Кто может объяснить следующую картину? Надо ли мне волноваться или я просто чего-то не знаю?
- На ext3:
Всё предсказуемо.Code:$ /usr/bin/du -hs /tmp/store/Video/ 80.9G /tmp/store/Video/ $ /opt/bin/du -hs /tmp/store/Video/ 81G /tmp/store/Video/ $ /opt/bin/du -hs --apparent-size /tmp/store/Video/ 81G /tmp/store/Video/
- На ext4:
Последняя цифра отражает реальный объём данных.Code:$ /usr/bin/du -hs /tmp/downloads/optware_repo/ 2.0T /tmp/downloads/optware_repo/ $ /opt/bin/du -hs /tmp/downloads/optware_repo/ 8.0T /tmp/downloads/optware_repo/ $ /opt/bin/du -hs --apparent-size /tmp/downloads/optware_repo/ 1.2G /tmp/downloads/optware_repo
WTF?!
Багофича du - https://bugs.launchpad.net/ubuntu/+s...ls/+bug/416981
Похоже, что реализация ext4 в прошивке требует доработки. После десяти дней использования ext4 на двух разделах диска наблюдаю на обоих разделах аналогичную картину:
Т.е., при проверке раздела средствами прошивки (/usr/sbin/fsck.ext4) упоминается изменение почти всех блоков раздела.Code:$ fsck.ext4 -fp /dev/discs/disca/part3 ... OPT: Inode 78, i_blocks is 0, should be 16. FIXED. OPT: Inode 79, i_blocks is 0, should be 48. FIXED. OPT: Inode 80, i_blocks is 0, should be 32. FIXED. OPT: Inode 81, i_blocks is 0, should be 16. FIXED. OPT: Inode 82, i_blocks is 0, should be 24. FIXED. OPT: Inode 83, i_blocks is 0, should be 24. FIXED. OPT: Inode 84, i_blocks is 0, should be 32. FIXED. OPT: Inode 85, i_blocks is 0, should be 16. FIXED. OPT: Inode 86, i_blocks is 0, should be 1784. FIXED. OPT: Inode 87, i_blocks is 0, should be 8. FIXED. ... OPT: Inode 2049, i_blocks is 0, should be 8. FIXED. OPT: Inode 2050, i_blocks is 4294957544, should be 96. FIXED. OPT: Inode 2051, i_blocks is 4294956128, should be 104. FIXED. OPT: Inode 2052, i_blocks is 4294960208, should be 64. FIXED. OPT: Inode 2053, i_blocks is 0, should be 8. FIXED. OPT: Inode 2054, i_blocks is 4294960696, should be 64. FIXED. OPT: Inode 2055, i_blocks is 4294956008, should be 104. FIXED. OPT: Inode 2056, i_blocks is 4294957336, should be 112. FIXED. OPT: Inode 2057, i_blocks is 0, should be 2592. FIXED. OPT: Inode 2058, i_blocks is 0, should be 32. FIXED. OPT: Inode 2059, i_blocks is 0, should be 8. FIXED. ... OPT: Inode 2162, i_blocks is 0, should be 16. FIXED. OPT: Inode 2163, i_blocks is 0, should be 1880. FIXED. OPT: Inode 2164, i_blocks is 0, should be 184. FIXED. OPT: Inode 2165, i_blocks is 0, should be 16. FIXED. OPT: Inode 2166, i_blocks is 0, should be 8. FIXED. OPT: Inode 2167, i_blocks is 0, should be 8. FIXED. OPT: Inode 2168, i_blocks is 0, should be 128. FIXED. OPT: Inode 2169, i_blocks is 0, should be 120. FIXED. OPT: 2430/180224 files (0.7% non-contiguous), 74334/719616 blocks
Наскочил на этот баг случайно: при очередном скачивании DVD-ISO-образа торрент-клиент обнаружил "битые" chunk'и при проверке хеш-сумм.
Спасибо за тестирование, только было бы замечательно если бы ты указал билд на котором проводились эксперименты. Начиная с r3708 сделан бэкпорт с 2.6.31.14, а до этого был 2.6.30.9. Ну а пять минут назад добавил обновления с 2.6.32.51.
Ну и есть шанс, что придётся смотреть более поздние правки - похожие симтомы аж на 3.0 http://www.spinics.net/lists/ceph-devel/msg04131.html
Updated: Еще меня смущает префикс "OPT: " перед выводом fsck - это откуда? Какая версия e2fsprogs используется? Чем не хватало той, которая есть у нас?
Last edited by lly; 02-01-2012 at 10:58.
Ок, учту. Тестировал на 1.9.2.7-rtn-r3702.
Собрал, прошился, отпишусь через пару дней.
А может ли быть так, что e2fsck из прошивки не до конца дружит с ext4?
Ведь несмотря на то, что e2fsck находит кучу однотипных ошибок, у меня на руках только единственный случай порчи данных.Code:$ which fsck.ext4 /usr/sbin/fsck.ext4 $ ls -l /usr/sbin/fsck.ext* lrwxrwxrwx 1 root root 6 Jan 2 13:58 /usr/sbin/fsck.ext2 -> e2fsck lrwxrwxrwx 1 root root 6 Jan 2 13:58 /usr/sbin/fsck.ext3 -> e2fsck lrwxrwxrwx 1 root root 6 Jan 2 13:58 /usr/sbin/fsck.ext4 -> e2fsck
OPT - это просто метка раздела.
Update. r3722 не помогла. Баг легко воспроизвести:
Code:$ mount | grep ext4 /dev/discs/disca/part2 on /tmp/downloads type ext4 (rw,noatime,barrier=0,data=ordered) $ umount /tmp/downloads/ $ fsck.ext4 -fp /dev/discs/disca/part2 DOWNLOADS: 2587/4743168 files (0.6% non-contiguous), 3609637/18944000 blocks $ mount /tmp/downloads/ $ 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, 179.736012 seconds, 22.8MB/s $ umount /tmp/downloads/ $ fsck.ext4 -fp /dev/discs/disca/part2 DOWNLOADS: Inode 23, i_blocks is 0, should be 8388616. FIXED. DOWNLOADS: 2588/4743168 files (0.6% non-contiguous), 4658214/18944000 blocks
Last edited by ryzhov_al; 02-01-2012 at 11:19.