Re: NTFS
Posted: Sat Jan 07, 2017 12:43 am
Подтверждаю. Копирование пары 1Гб фалов (на разные диски) приводит к общему замедлению всех процессов записи на диск.Siemargl wrote:Думаю, что если копировать 1Гб файлов будет тот же эффект.
Подтверждаю. Копирование пары 1Гб фалов (на разные диски) приводит к общему замедлению всех процессов записи на диск.Siemargl wrote:Думаю, что если копировать 1Гб файлов будет тот же эффект.
Да.Pathoswithin wrote:Говоришь, разделы примерно по 8Гб?
Байтов же! Ну так экономнее будет, если файлы небольшие. Или сейчас есть какие-то ограничения на размер кластера?Pathoswithin wrote:А 512 КБ кластер ты специально выбираешь?
Это может вот почемуSiemargl wrote:Копирование пары 1Гб фалов (на разные диски) приводит к общему замедлению всех процессов записи на диск.
[b]Serge[/b] wrote:Вспомни как у нас файловая система работает - открыла кошёлку, достала сумочку, закрыла кошёлку, открыла сумочку, достала кошелёк, закрыла сумочку и т.д.
Да, как и писал ранееPathoswithin wrote:... только к ФС это не относится.
а) Если файл меньше чем 662 байта, NTFS хранит его в MFT. Ты таким образом гробишь производительность, не экономя (ну только на хвостиках больших файлов)0CodErr wrote:Байтов же! Ну так экономнее будет, если файлы небольшие. Или сейчас есть какие-то ограничения на размер кластера?Pathoswithin wrote:А 512 КБ кластер ты специально выбираешь?Это может вот почемуSiemargl wrote:Копирование пары 1Гб фалов (на разные диски) приводит к общему замедлению всех процессов записи на диск.[b]Serge[/b] wrote:Вспомни как у нас файловая система работает - открыла кошёлку, достала сумочку, закрыла кошёлку, открыла сумочку, достала кошелёк, закрыла сумочку и т.д.
Но и зайти в корневую папку раздела из-под винды не получаетсяОшибок не обнаружено
Если удалить под KolibriOS эти файлы, то из-под винды снова заходит.Файл или папка повреждены. Чтение невозможно.
Siemargl wrote:У меня стандартные размеры кластера - размер есть в выводе chkdsk --- 2Kb
Это ещё смотря какая винда. Судя по https://support.microsoft.com/en-us/kb/140365 у Siemargl Windows NT 3.51.Pathoswithin wrote:Если раздел меньше 2 ГБ, то винда делает кластер 2 Кб.
Ну это надо фиксить тогда. В винде же работает.Pathoswithin wrote:Пункт 4, привет кластер на 512 байт
Это ведь проблема реализации именно в KolibriOS? И тогда ещё сюда из соседней темыPathoswithin wrote:Возможно, пункт 5, у меня не проявляется.
Насколько я знаю, в Far(под винду который) по умолчанию CopyBufferSize = 64 K. Также для примера TotalCommander, там 32 K. И вот из справки по Copy/DeletePathoswithin wrote:На реальном компе с 2 ГБ оперативы он скопировал с ext4 на ntfs файл размером 1600 МБ за 45 секунд, операции на 5 секунд вполне приемлемы. А fNav мучился минут 5.
Не забываем, что с кешем в KolibriOS проблемы(если никто ещё не правил). В той теме viewtopic.php?f=42&t=2660 есть про это. Надо бы попробовать для эксперимента увеличить его и сравнить. А то сейчас в винде работает гораздо шустрее. Можно, например, попробовать полистать картинки в KIV — будут тормоза из-за частого обращения к диску.Use default method only
The default method is relatively slow, but also reliable. A larger block size may speed up the copying. When copying within the same drive, a larger buffer size should be chosen than when copying between two drives, so the read/write head doesn't have to jump between source and target all the time.
Also use big file copy mode
The copy method for large files is meant to copy very large files like films or CD-ROM images. It bypasses the Windows disk cache. This works very well with harddisks, but can slow down copying to special drives a lot (e.g. to USB sticks). Recommended are at least 10240 k within the same disk, and 32 k between two disks. Warning: Some disk drivers written by drive manufacturers may have bugs which prevent them from working in this mode!
А я вот хотел тот же самый файл(4,23 ГБ), но только KFM для этого не годитсяPathoswithin wrote:Возможно, пункт 5, у меня не проявляется. Попробуй файл меньше 4 ГБ (а ещё на КФМ).
Он зависает на время файловых операций чтения\записи. Попробуй переместить его окно во время копирования.Ну так КФМ прогресс показывает.
А сжатие в NTFS у нас и для чтения не работает? А то вылетает, если копируемый файл сжатый.Пусть лучше пользователь видит прогресс и понимает, что программа не зависла, а идёт копирование.