Сейчас попробовал - первые результаты сравнения, как заметный для юзера параметр - задержка закачки каждого торрента на старте (резервирование места на диске под файл) в Aria2 влияет на результаты. Для тестирования возьмём ряд сходных торрентов размером ~1.4 ГБ, и ограничениями: число пиров 10, скорость закачки ~ 1MB/sec, отдачи 2KB/sec.
1. Диск отформатирован в NTFS:а) при форматировании на плеере - возможны ошибки форматирования, и это задерживает разметку в Aria2, или вообще блокирует закачку. Эти ошибки видны при сканировании диска в Windows или Gparted в линуксе.
б) при форматировании в NTFS на ПК (раздел Linux SWAP присутствует на диске):
- режим
no prealloc работает на моих плеерах очень ненадёжно. Псевдоразметка идёт 4-5 мин, закачка часто прерывается через пару сек. после старта, потом может иногда восстановиться при попытках рестарта торрента вручную. Если закачка прошла до конца, скачанный файл фрагментирован, и на диске бывают ошибки;
- режим
prealloc работает нормально: разметка диска под файл занимает 1.5-4 мин, закачка начинается без проблем. Часть закачанных больших файлов не фрагментирована, другая мало фрагментирована - при записи детального лога. Это если есть пиры конечно, так что не мешает проверить на ПК или расширенном ГУИ Арии, есть ли пиры, когда не качает;
- режим
falloc в Aria2 недоступен, т.е. не сохраняется в установках;
ГУИ не даёт назначить дефолтный режим отдельно для каждой файловой системы диска. ИМХО было бы лучше отключить режим
no prealloc в коде для NTFS, если он на всех плеерах так работает. Один раз это привело к зависанию плеера после ребутов из-за ошибок на диске, устранилось фиксом диска на ПК. Рекомендую
prealloc сделать дефолтом для NTFS, и отключить лог Aria2.
Фрагментация:
- Code: Select all
mint-virtual-machine download_NTFS # filefrag *
aria2c.log: 363 extents found
aria2c.save: 0 extents found
Ne.mozhet.bit.1975.avi: 227 extents found # no prealloc
pozdnjaja.ljubov.1983.avi: 3 extents found # prealloc
- Aria2 NTFS failed.jpg (46.26 KiB) Viewed 10369 times
2. Диск отформатирован в EXT3- режим
no prealloc даёт задержку 1-1.5 мин, и тоже псевдорезервирует место на диске без записи нулей. При закачке с
no prealloc большие файлы размером 1Гб+ сильно фрагментированы (что
характерно для EXT3 в отличие от EXT4), что может вызвать пикселяцию и нагрев диска при просмотре, хотя на пустом диске все фрагменты записаны впритык друг за другом, но видимо в произвольном порядке, если нет параллельной записи на него.
- режимы
prealloc и
falloc дают задержку 3-4 мин, иногда вводят плеер в неограниченно долгий ступор. Но фрагментация много меньше. Если Aria2 выдала ошибку вначале, убедитесь что раздел смонтирован с доступом RW, и диск для закачки указали латиницей. Всё же рекомендую
prealloc.
Фрагментация:
- Code: Select all
mint-virtual-machine download_ext3 # filefrag *
The_Double_Life_of_Veronica.avi: 34576 extents found, perfection would be 1 extent # no prealloc
The_Double_Life_of_Veronica_eng.srt: 1 extent found
The_Double_Life_of_Veronica_rus.srt: 2 extents found, perfection would be 1 extent
Kinolubitel'.avi 400 extents found, perfection would be 1 extent # prealloc
3. Диск отформатирован в FAT32:- закачка в
no prealloc начинается почти сразу, файл мало фрагментирован при наличии достаточного места на диске, и исключении параллельных записей. Закачка на FAT32 прерывалась пару раз при одновременном поиске в инете тем же браузером, требуя перезагрузки плеера или рестарта ряда сервисов.
- режимы
prealloc и
falloc не дают преимуществ из-за низкой фрагментации больших файлов и без резервирования.
Фрагментация:
- Code: Select all
mint-virtual-machine download_FAT32 # filefrag *
7cf722b209162b33545dae61ef7a00240a6d43d4.torrent: 1 extent found
Devchata.1961.RUS.BDRip.XviD.AC3.avi: 9 extents found # no prealloc
Получается, что NTFS на плеере даёт заметные преимущества в сравнении с EXT3 из-за низкой фрагментации больших файлов. Aria2 веб-гуи может подвисать при закачке в FAT32, но закачка продолжается. Запись лoга Aria2 лучше выставить "пусто" или notice в Установках. Не забываем использовать Linux SWAP или режим NoGUI. В Aria2 создаём очередь на закачку, задаём режим
prealloc и диск для записи, обеспечиваем нормальное охлаждение проца и диска (лучше с малым RPM или SSD) и идём спать, чтоб задержки на разметку диска не давили на мозги - это не баг качалки.
Интересно, кто-либо может подтвердить или опровегнуть эти результаты? Видимо, от модели и версии прошивки тоже зависит.
Last edited by pavel12prot on 25 Jun 2013, 17:04, edited 2 times in total.