Вопрос № 176092: какое значение выбрать для области MFT? (NtfsMftZoneReservation) 1,2,3,4? написано что 4 - для огромного количества файлов. но не совсем понятно, какое количество файлов считать маленьким, большим и огромным в современной компе?
Вопрос № 176092:
какое значение выбрать для области MFT? (NtfsMftZoneReservation) 1,2,3,4? написано что 4 - для огромного количества файлов. но не совсем понятно, какое количество файлов считать маленьким, большим и огромным в современной компе?
Отвечает ValeryN, Мастер-Эксперт :
Здравствуйте, Евгений Евгеньевич. MFT (Master File Table) — главная файловая таблица (база данных), в которой хранится информация о содержимом тома с файловой системой NTFS, представляющая собой таблицу, строки которой соответствуют файлам тома, а столбцы — атрибутам файлов).
Факторы, определяющие производительность. Вот три фактора, которые несут больше всего ответственности за производительность (перечислены в порядке убывания значимости): ФРАГМЕНТАЦИЯ; СКОРОСТЬ ДИСКА; РАЗМЕР КЛАСТЕРА;
Запустим Редактор Реестра и найдем ветвь HKLM\SYSTEM\CurrentControlSet\ Control\FileSystem. Создадим там раздел NtfsMftZoneReservation типа
REG_DWORD, если только она уже не была создана кем-то ранее. Теперь выберем значение по своему вкусу: 1 — резервирует 12,5% дискового пространства; 2 — 25%; 3 — 37,5%; 4 — 50%. Обрати внимание, что это именно резерв, а отнюдь не предельный размер $MFT, как утверждают некоторые левые твикеры. Другими словами, сейчас я пишу о том пространстве, которое будет выделено пользовательским файлам в последнюю очередь. Но после того как это случится, начнутся необратимая фрагмента
ция $MFT и тормоза. Сам же $MFT может расти сколько угодно.
Оценить приблизительный размер $MFT можно так: одна файловая запись (то есть структура данных типа FILE Record) по умолчанию занимает 1 Кб. В грубом приближении, для каждого файла раздела создается одна FILE Record, однако для описания схемы размещения сильно фрагментированных файлов может потребоваться несколько FILE Record. Тем не менее, в общем случае размер $MFT в килобайтах равен количеству имеющихся файлов.
На самом деле эта оценка
очень приближенная: если удалить какие-либо файлы, немедленного уничтожения соответствующих им FILE Record не происходит и, соответственно, $MFT продолжает расти при создании новых файлов, вместо того чтобы использовать уже освобожденные FILE Record'ы. Разумеется, система использует их, но… не сразу, а через определенное время. Конкретная стратегия нигде не описана, и я подозреваю, что она меняется от версии к версии, поэтому вывести точную формулу не получается. Х
отя она и не нужна.
Возьмем раздел размером 1 Гб. По умолчанию для $MFT-файла будет выделено 128 Мб, что хватит для описания ~130 000 файлов. Да куда нам столько!
Поэтому Вам придётся самому оценивать и устанавливать одно из следующих значений: 1 - если у вас на томе файлов большого размера или файлов немного и для умеренного количества файлов (это и стоит по умолчанию). 2-3 - если на томе будет среднее количество файлов 4 - если на томе будет огромное количество
файлов.
Однако Вы должны помнить, что значения больше 2, заставляют систему резервировать намного большую часть диска для таблицы файлов. Так сказать, надо выбирать между Сциллой и Харибдой.
Ответ отправил: ValeryN, Мастер-Эксперт
Ответ отправлен: 17.01.2010, 12:38 Россия, Уфа Организация: ООО "Элегра" Адрес: Россия, г. Уфа, Ростовская, 20 Адрес сайта:ООО"Элегра" ICQ # 302165455
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 258683
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.