Мы разрабатываем файловую систему для Windows с использованием IFS Kit. Мы начали исследовать проблему с производительностью, из-за которой операции ввода-вывода нашей файловой системы были намного медленнее при совместном использовании по сети. Посмотрев на это с помощью FileMon и TCPView из Sysinternals, мы обнаружили, что если NTFS / FAT используется совместно, клиент SMB и Сервер передавал ввод-вывод блоками по 60 КБ, а при совместном использовании нашей файловой системы он использовал блоки 4 КБ.
Эти два размера блока соответствуют режимам SMB "core" и "raw" - это объясняется здесь от Microsoft.
Проблема в том, что мы не можем понять, что в нашей файловой системе заставляет общий сервер Windows (srv.sys) выбирать основной режим (4K) для нашей файловой системы и необработанный режим (60K) для NTFS и FAT.
Приветствуются даже намеки на то, что проверять.
KIV