PremiumXExplorer

  • Винт подключен напрямую. IDE 2, Slave.
    1st
    999.63 - 00:01:21 12.25 Mb/s
    363.03 - 00:00:16 21.71 Mb/s
    1.83 Gb - 00:01:36 19.30 Mb/s


    2st
    999.63 - 00:00:49 20.20 Mb/s
    363.03 - 00:00:17 20.26 Mb/s
    1.83 Gb - 00:02:24 12.90 Mb/s


    3st
    999.63 - 00:01:15 13.28 Mb/s
    363.03 - 00:00:17 20.77 Mb/s
    1.83 Gb - 00:01:32 20.27 Mb/s



    Версия 0.56 в список дисков винт добавляет, но списка записей нет.
    В логе запись:
    08:50:44 - CPFSManager::CheckDrive() FALSE [Read error]
    Поэтому тестировал только на 0.55.


    Замечен глюк:
    Оставшееся время педеодически обнуляется.

  • Цитата

    Со слов пользователя dedmoros999


    Если чесно то надо происводителям лучше идею подкинуть LAN а еше лучше WLAN в ресивер встроить !!!!!!!!!!!!!!!


    Ну вот кажется и дождались!!! =)


    На официальном форуме прошла информация о новых модифицирующих картах с LAN-интерфейсом для всех PremiumX-моделей с картоприемником. Остаётся надеяться, что они скоро появятся и у нас в продаже :] .


  • Спасибо за результаты.
    Интересно. В 0.56 нет никаких изменений касающихся доступа к диску. Можешь попробовать еще разок 0,56, и прислать лог файл целиком на мой адрес?


    А что касается оставшегося времени, оно обнуляется (00:00:00) или показывает "--:--:--"?

  • Цитата

    Со слов пользователя Vardan
    v0.56 - 26/01/2006
    1. Speed enhancement by peforming read and write in separate threads
    2. Record last cluster was skipped (16K data) when extracting. Fixed.


    Протестую вечером после работы. Результаты как всегда по завершению.

  • Цитата

    Со слов пользователя Vardan


    Спасибо за результаты.
    Интересно. В 0.56 нет никаких изменений касающихся доступа к диску. Можешь попробовать еще разок 0,56, и прислать лог файл целиком на мой адрес?


    Сейчас сделаю.


    Цитата

    А что касается оставшегося времени, оно обнуляется (00:00:00) или показывает "--:--:--"?


    Второе. Но это, как я понимаю, одно и то же. Как часто выполняется пересчет? И примерный алгоритм можно увидеть?

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем beard42 ().

  • На счет ошибки это я не туда посмотрел.
    Вот лог:
    13:18:39 - CPFSManager::~CPFSManager()
    13:18:39 - CPFSManager::Uninit()
    13:19:02 - CPFSManager::CheckDrive(drive = \\.\PHYSICALDRIVE0)
    13:19:02 - CPFSManager::CheckDrive() FALSE [Signature mitsmatch]
    13:19:02 - CPFSManager::CheckDrive(drive = \\.\PHYSICALDRIVE1)
    13:19:02 - CPFSManager::CheckDrive() TRUE
    13:19:02 - CPFSManager::CheckDrive(drive = \\.\PHYSICALDRIVE2)
    13:19:02 - CPFSManager::CheckDrive() FALSE [Signature mitsmatch]
    13:19:02 - CPFSManager::CheckDrive(drive = \\.\PHYSICALDRIVE3)
    13:19:02 - CPFSManager::CheckDrive() FALSE [Signature mitsmatch]
    13:19:02 - CPFSManager::Init(drive = D:\Personal\PremiumX\Image\Drive.img)
    13:19:02 - CPFSManager::Uninit()
    13:19:02 - Accessing drive...
    13:19:02 - Could not access drive!
    13:19:02 - CPFSManager::Init() Failed
    13:19:05 - CPFSManager::~CPFSManager()
    13:19:05 - CPFSManager::Uninit()

  • А это от 0.55


    13:20:24 - CPFSManager::CheckDrive(drive = \\.\PHYSICALDRIVE0)
    13:20:24 - CPFSManager::CheckDrive() FALSE [Signature mitsmatch]
    13:20:24 - CPFSManager::CheckDrive(drive = \\.\PHYSICALDRIVE1)
    13:20:24 - CPFSManager::CheckDrive() TRUE
    13:20:24 - CPFSManager::CheckDrive(drive = \\.\PHYSICALDRIVE2)
    13:20:24 - CPFSManager::CheckDrive() FALSE [Signature mitsmatch]
    13:20:24 - CPFSManager::CheckDrive(drive = \\.\PHYSICALDRIVE3)
    13:20:24 - CPFSManager::CheckDrive() FALSE [Signature mitsmatch]
    13:20:24 - CPFSManager::Init(drive = \\.\PHYSICALDRIVE1)
    13:20:24 - CPFSManager::Uninit()
    13:20:24 - Accessing drive...
    13:20:24 - Checking MBR...
    13:20:24 - Reading IFP BOOT sector...
    13:20:24 - Reading SFP BOOT sector...
    13:20:24 - Initializing File System fields...
    13:20:24 - Loading Info Partition Descriptor Table...
    13:20:24 - CPFSManager::LoadIFPRootDir()
    13:20:24 - CPFSManager::LoadIFPRootDir() OK
    13:20:24 - Loading Stream Partition Descriptor Table...
    13:20:24 - CPFSManager::LoadSFPRootDir()
    13:20:24 - CPFSManager::LoadSFPRootDir() OK
    13:20:24 - Loading Records Index...
    13:20:24 - CPFSManager::LoadRecordIndex()
    13:20:24 - CPFSManager::LoadRecordIndex() OK
    13:20:24 - Loading Records Map...
    13:20:24 - CPFSManager::LoadRecordMap()
    13:20:24 - Loading Category Info...
    13:20:24 - CPFSManager::LoadCategoriesInfo()
    13:20:24 - CPFSManager::LoadCategoriesInfo() OK
    13:20:24 - CPFSManager::Init() OK
    13:20:26 - CPFSManager::~CPFSManager()
    13:20:26 - CPFSManager::Uninit()

  • Цитата

    Со слов пользователя beard42


    Сейчас сделаю.



    Второе. Но это, как я понимаю, одно и то же. Как часто выполняется пересчет? И примерный алгоритм можно увидеть?


    Нет когда в промежутке времени по какой то причине скорость 0 (загружено 0 mb), тогда оставшееся время неопределено, вместо + бесконечности обновляется как --:--:--. 8)

  • Вот хрен. :D
    Забыл скоментировать.
    #define LOAD_FROM_IMAGE_ON_DRIVE


    Так как на работе диска нету работаю с образом.
    Сечас исправлю вышлю.

  • Цитата

    Со слов пользователя Vardan


    Нет когда в промежутке времени по какой то причине скорость 0 (загружено 0 mb), тогда оставшееся время неопределено, вместо + бесконечности обновляется как --:--:--. 8)


    Хм. Странный алгоритм. Попробуй так:
    Оставшееся время = оставшийся объем * прошедшее время / скаченный объем
    Эта формула более точнее отражает время, хотя показатель и будет скакать.

  • Цитата

    Со слов пользователя beard42


    Хм. Странный алгоритм. Попробуй так:
    Оставшееся время = оставшийся объем * прошедшее время / скаченный объем
    Эта формула более точнее отражает время, хотя показатель и будет скакать.


    :) Но математически так не верно.


    Оставщееся время равно оставшийся объем / текущая скорость.

  • Смотри. Обычная математика:

    Исходный код
    Скачанный объем     Оставшийся объем
    -----------------  = ----------------
    Затраченное время    Оставшееся время


    Отсюда:

    Исходный код
    Оставшийся объем * Затраченное время
    Оставшееся время = ------------------------------------
                                     Скачанный объем


    Где я не прав?

    Сообщение было отредактировано 2 раз, последнее редактирование пользователем beard42 ().

  • Отчет по PremiumXExplorer 0.57 beta


    1st
    999.63 - 00:01:37 10.23 Mb/s
    363.03 - 00:00:15 23.48 Mb/s
    1.83 Gb - 00:01:17 24.14 Mb/s


    2st
    999.63 - 00:01:33 10.75 Mb/s
    363.03 - 00:00:16 22.39 Mb/s
    1.83 Gb - 00:01:39 18.88 Mb/s


    3st
    999.63 - 00:01:17 12.83 Mb/s
    363.03 - 00:00:14 25.56 Mb/s
    1.83 Gb - 00:01:23 22.47 Mb/s


    Логирование выключено.

  • Цитата

    Со слов пользователя beard42
    Смотри. Обычная математика:

    Исходный код
    Скачанный объем     Оставшийся объем
    -----------------  = ----------------
    Затраченное время    Оставшееся время


    Отсюда:

    Исходный код
    Оставшийся объем * Затраченное время
    Оставшееся время = ------------------------------------
                                     Скачанный объем


    Где я не прав?


    Это когда скорость постоянна.

  • А какая разница пстоянна ли скорость. У тебя "Затраченное время" растет? Растет. Объемы меняются? Меняются. Если не веришь, что эта формула работает, пркинь на бумажке. Или хочешь я тебе маленькую прогу напишу и пришлю? Вместе с исходниками?


    Вобщем,
    Оставшееся время = Оставшийся объем / Среднюю скорость


    Так тебе проще? Вставь сюда формулу определения средней скорости и у тебя получится та формула, которую я тебе с самого начала привел.

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем beard42 ().

  • Смотри.


    Средняя скорость(t) = закачанный объем(t) / t


    Скорость (t) = дельта обем / дельта t


    Оставщееся время(t) = оставщийся объем / скорость(t)

  • Ты предлагаешь


    Оставщееся время(t) = оставщийся объем / средняя скорость(t).


    Это не всегда будет правильное оставщееся время.


  • Вот вот. Именно тут собака и порылась. Ты считаешь, что дальнейшая скорость будет равна текущей, а не средней.

  • Цитата

    Со слов пользователя beard42


    Вот вот. Именно тут собака и порылась. Ты считаешь, что дальнейшая скорость будет равна текущей, а не средней.


    Да я не имею права считать иначе, это датчик показывает сколко времени нужно чтобы закачать со скоростью на данный момент.


    Я принимаю что твой метод тоже можно использовать, смотря что нужно. ;)