Den1982 wrote:Подскажите это нормально, что у меня очень долго выполняются операции с NemoIDE? Скажем создание каталога - около 30 сек? NemoIDE внешний.
При первом создании файла/каталога (после инициализации драйвера), всегда есть затуп (зависит от того как много данных в разделе). Ищется первый свободный кластер, от начала раздела. Обычно заметно если объем превышает 4гб (зависит от размера кластера). Плюс с внешним
IDE скорость чтения ниже раза в 2-4. Затем эта информация уже лежит в памяти (до момента пока драйвер не переинициализируют).
В
FAT32 есть структура (сектор
FSInfo), которая содержит номер кластера с которого надо искать, но венда оную всегда зануляет. в
WC оная сейчас не используется, ибо замедлит все операции записи (кроме первой, при условии, что небыло записи из венды), т.к. добавится необходимость чтения и затем записи дополнительных 512б при всех операциях генерирующих цепочку кластеров.
Но в принципе можно реализовать работу с данной структурой (точнее убрать комменты в сорцах, единственно надо бы реализовать возможность вкл/выкл в ини, что уже посложнее). Соотв. затупы пропадут, но замедлит в определенной степени процедуры удаления и копирования (на большом количесве файлов и каталогов будет заметно, но это не точно).
P.S. самое смешное, сама процедура которая обновляет
FSInfo, из драйвера в
WC даже не выпилена (закомменчен тока вызов оной), занимает место и так ;P