View Issue Details

IDProjectCategoryView StatusLast Update
0003053Far ManagerFiles Highlightingpublic2015-10-24 13:50
Reporterbfg Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Platformx64OSWindowsOS Version7
Product Version3.0 
Summary0003053: Раскраска файлов с >1 хардлином замедляет панели на сетевых дисках
DescriptionЕсли в "раскраске файлов и группах сортировки" включена раскраска файлов с более одной жесткой ссылкой, сильно замедляется любая работа с сетевыми дисками. Простой переход в папку с файлами или обновление списка файлов замедляется пропорционально количеству файлов в ней. Отключение данной раскраски устраняет задержку. Видимо, Фар читает какие-то дополнительные атрибуты для каждого файла когда эта раскраска включена, и на сетевых дисках это чтение тормозит. Последний ночной билд проверил. Папка с 1000 файлами открывается примерно 8 секунд, больше - дольше (пропорционально) - на незагруженной 1Гбитной сетке (сервак стоит рядом), на других сетках вероятно медленнее. При том что жестких ссылок на файловой системе сервака вроде вообще быть не может (а если и может, не думаю что сетевые протоколы позволят это количество получить), т.е. раскраска файлов с >1 жесткой ссылкой в принципе на таких системах не нужна. Таким образом, раскраска файлов с >1 жесткой ссылкой не юзабельна если иногда или часто нужно работать с сетевыми дисками (или тогда ее нужно постоянно включать/выключать). Решением было бы отключение чтение данных атрибутов на сетевых дисках или файловых системах которые не поддерживают получение количества жестких ссылок, или добавление опции вроде "не читать количество жестких ссылок для раскрасок на сетевых дисках" в интерфейс или far:config.
Steps To Reproduce1. Добавить в список раскрасок файлов любое правило с установленным флагом "более одной жесткой ссылки".
2. Открыть на сетевом диске папку с > 1000 файлами.
TagsNo tags attached.
Build

Activities

DrKnS

2015-10-24 09:05

administrator   bugnote:0014011

> Решением было бы отключение чтение данных атрибутов на сетевых дисках или файловых системах которые не поддерживают получение количества жестких ссылок

Вообще-то мы и так проверяем, поддерживаются ли жесткие ссылки файловой системой.
Какая OS/FS на сервере? Если такой файл там создать, что для него будет показано?

2useven10

2015-10-24 13:50

developer   bugnote:0014013

Server 2008 R2 / NTFS.
Через сеть показывает число линков === 1.
На самом сервере линки, естественно, честные.
В свете этого 4445 не имеет смысла.

Issue History

Date Modified Username Field Change
2015-08-05 10:47 bfg New Issue
2015-10-24 09:05 DrKnS Note Added: 0014011
2015-10-24 13:50 2useven10 Note Added: 0014013