Здравствуйте, akasoft, Вы писали:
A>Чем именно копируется большой файл?
Windows Explorer, Copy-Paste (но копируется с сервера, а не на сервер) A>Что это за большой файл, характер информации и её изменения, пока идёт копирование?
BlueRau movie rip
A>Для мониторинга больше подойдёт Sysinternals с его procexp и procmon с фильтрами.
ok
A>Антивирусы? Иной мониторинг на-лету.
на сервере нету антивируса A>Физической оперативки 8Г? А файл подкачки фиксированный?
да 8Г. ага
27.04.2012 7:04, Holms написал:
> Происходит это при простом копировании большого файла (25 Гб) с данного сервера на другой комп. > Система: Win Server x64 2008 R2
Файловая система NTFS же?
На работе боролись с проблемой, копирование большого файла падает.
Вскрылись интересные подробности из жизни NTFS, если коротко — в NTFS
есть ограничения на предельный уровень фрагментации очень длинных
файлов. При его превышении попытки записи в файл будут обламываться с
ошибкой:
Windows Vista или более поздних версиях Windows
STATUS_FILE_SYSTEM_LIMITATION Не удалось завершить запрошенную операцию
из-за ограничения файловой системы
Версии Windows, более ранних, чем Windows Vista
STATUS_INSUFFICIENT_RESOURCES существует недостаточно системных ресурсов
для завершения операции
G>На работе боролись с проблемой, копирование большого файла падает.
G>Вскрылись интересные подробности из жизни NTFS, если коротко — в NTFS G>есть ограничения на предельный уровень фрагментации очень длинных G>файлов. При его превышении попытки записи в файл будут обламываться с G>ошибкой:
Вы забыли уточнить очень важную особенность:
предел в ntfs.sys существует только для сжатых или sparse файлов
Причем если такой файл создать сторонним драйвером или утилитами, то XP падает в синий экран при попытке открыть такой файл. Win7 не открывает такой файл.
С точки зрения chkdsk на этом томе ошибок нет
Вот немного чисел из моей практики:
Нормальные файлы поддерживаются ntfs.sys даже если в них несколько сот тысяч фрагментов
sparse файл роняет XP уже при ~20 тыс фрагментах
Здравствуйте, MShura, Вы писали:
MS>Вот немного чисел из моей практики: MS>Нормальные файлы поддерживаются ntfs.sys даже если в них несколько сот тысяч фрагментов MS>sparse файл роняет XP уже при ~20 тыс фрагментах
Хочу добавить, что получить десятки тысяч фрагментов довольно легко. Windows сама это делает, и нет бы оптимизировать этот процесс как-то, кроме как заказом файла большого размера, а потом его заполнением.
Достаточно поархивировать (rar, 7z) что-то приличное на несколько гигабайт, или закачать пару образов без резерврования места под файл (если резервировать, то обычно всё куда лучше, есть такая настройка в закачках). Тот же utorrent обычно резервирует, что и повышает его производительность.
Любые логи — наша смерть. Только успевай дефрагментировать.
Здравствуйте, akasoft, Вы писали:
H>>Windows Explorer, Copy-Paste (но копируется с сервера, а не на сервер)
A>Не понял выделенное. С сервера — это откуда? С шары? Где запускается Проводник, который копирует?
НА машине клиент запускаем explorer и через шару копируем файл с сервера. т.е. на самом сервере клиент ничего не дедает.
A>Маловато.
да текущих задач более чем достаточно, всегда ~60% свободно, кроме когда пользователи начинают копировать большие файлы.
Здравствуйте, Holms, Вы писали: H>Идеи? H>спасибо
да это этот superfetch и еще какая-то ерунда кэширует последние открытые тобой файлы. нужно службы их отключить
Здравствуйте, Holms, Вы писали:
H>Здравствуйте, akasoft, Вы писали:
H>>>Windows Explorer, Copy-Paste (но копируется с сервера, а не на сервер)
A>>Не понял выделенное. С сервера — это откуда? С шары? Где запускается Проводник, который копирует? H>НА машине клиент запускаем explorer и через шару копируем файл с сервера. т.е. на самом сервере клиент ничего не дедает.
A>>Маловато. H>да текущих задач более чем достаточно, всегда ~60% свободно, кроме когда пользователи начинают копировать большие файлы.
Что за диски стоят на сервере (RAID etc)? Как настроено кеширование? Пробовали его выключать и смотреть на влияние его на проблемы с памятью?
Здравствуйте, Holms, Вы писали:
H>Как такое может быть?
Было такое несколько раз на обычной Windows 7 x64. Один раз, помню, когда DVD-болванки записывал. Ещё раз, когда ставил какую-то игрушку, и когда установщик отработал, память осталась занята. Если посмотреть закладку «память» в мониторе ресурсов, то видно, что потерянные гигабайты лежат в modified-списке, т.е. они уже не принадлежат никакому процессу и ожидают записи куда-нибудь на диск (которая, кстати, не происходит, и поэтому занятая память никогда не освободится). По логике работы Windows с памятью такое просто никогда не должно было произойти. Глюк абсолютно непонятный, как лечить ― неизвестно.
Здравствуйте, Holms, Вы писали:
H>Происходит это при простом копировании большого файла (25 Гб) с данного сервера на другой комп. H>Система: Win Server x64 2008 R2 H>Идеи?
попробуй xcopy /j
Здравствуйте, sdf, Вы писали:
sdf>Что за диски стоят на сервере (RAID etc)? Как настроено кеширование? Пробовали его выключать и смотреть на влияние его на проблемы с памятью?
обычные диски на 1Тб, без RAID. Кеширование никто не настраивал, всё стоит по умолчанию. Как его отключить?
Здравствуйте, Holms, Вы писали:
H>Здравствуйте, sdf, Вы писали:
sdf>>Что за диски стоят на сервере (RAID etc)? Как настроено кеширование? Пробовали его выключать и смотреть на влияние его на проблемы с памятью? H>обычные диски на 1Тб, без RAID. Кеширование никто не настраивал, всё стоит по умолчанию. Как его отключить?
Если бы гигабайты застряли в системном кэше, то поле Cached об этом явно бы говорило. Судя по тому, что Cached не велико, а «доступной» памяти очень мало, а «свободной» нет вообще, гигабайты застряли или в рабочем наборе какого-то процесса или в modified-страницах. В рабочих наборах их нет, значит, посмотри ещё колонку Private bytes в диспетчере задач. Если гигабайты найдутся ― хорошо, если опять не найдутся, значит это именно та проблема, с которой я сталкивался.
Интересно, может ли так бесследно тырить память какой-нибудь драйвер? А если да, то куда смотреть, чтобы этот драйвер найти.
Здравствуйте, Holms, Вы писали:
H>Здравствуйте, sdf, Вы писали:
sdf>>Что за диски стоят на сервере (RAID etc)? Как настроено кеширование? Пробовали его выключать и смотреть на влияние его на проблемы с памятью? H>обычные диски на 1Тб, без RAID. Кеширование никто не настраивал, всё стоит по умолчанию. Как его отключить?
Похоже на известный баг с копированием больших файлов через CopyFie.
Если вы контроллируете софт, который делает копирование, сделатй так, чтобы он не использовал буфферизацию
Внутри ссвоих программ можно использовать CopyFileEx с указанным COPY_FILE_NO_BUFFERING.
Если задача стоит просто скопировать файл — xcopy c unbuffered I/O (ключ /J)
Здравствуйте, sdf, Вы писали:
sdf>Похоже на известный баг с копированием больших файлов через CopyFie. sdf>Если вы контроллируете софт, который делает копирование, сделатй так, чтобы он не использовал буфферизацию
Windows Explorer копирует, его не проконтролируешь.
sdf>Если задача стоит просто скопировать файл — xcopy c unbuffered I/O (ключ /J)
Надо попробовать через Far Manager.
Здравствуйте, Holms, Вы писали:
sdf>>Если задача стоит просто скопировать файл — xcopy c unbuffered I/O (ключ /J) H>Надо попробовать через Far Manager.
Far Maanger надо правильно настроить — снять галку с "Use System Copy Routine", но вообще xcopy /j есть везде, где есть explorer, его проще использовать для проверки.