Недавно я был на собрании локальной группы пользователей, где докладчик отметил, что максимальная пропускная способность стека ввода-вывода NTFS составляет 1 ГБ / с. Он обосновал свое утверждение одновременным копированием двух больших файлов с одного логического тома на разные логические тома (т. Е. [A] - источник, [b] - место назначения 1 и [c] - место назначения 2) и отметив, что скорость передачи колеблется в районе 500. Мбит / с. Он повторил этот тест несколько раз и отметил, что базовая подсистема хранения была флеш-памятью (чтобы не заподозрить медленное хранение).
Я пытался проверить это утверждение, но не могу найти ничего задокументированного. Я подозреваю, что ищу неправильные условия поиска («Пропускная способность NTFS 1 ГБ / с», «Максимальная пропускная способность NTFS»). Меня интересует, действительно ли стек ввода-вывода ограничен пропускной способностью 1 ГБ / с.
РЕДАКТИРОВАТЬ
Чтобы уточнить: я не верю, что докладчик имел в виду, что NTFS была намеренно ограничено (и мне очень жаль, если я имел в виду и это). я думаю это был подразумевается, что это было функцией дизайна файловой системы.
Даже если вы имели в виду GBps
и нет Gbps
...
Я не знаю ни одной файловой системы, у которой есть throughput limit
. Файловые системы - это просто структуры для хранения и извлечения файлов. Они используют метаданные, структуру, соглашения об именах, соглашениях по безопасности и т. Д., Но фактические ограничения пропускной способности определяются самим базовым оборудованием (обычно комбинацией большого количества задействованного оборудования).
Сравнение различных файловых систем и того, как они влиять производительность базового оборудования может быть достигнута, но опять же, это не ограничение, непосредственно налагаемое файловой системой, а скорее «переменная» в общей производительности системы.
Выбор развертывания одной файловой системы поверх другой обычно связан с базовой ОС, сервером / приложением, базовым оборудованием и мягкий такие факторы, как опыт и знания администратора.
================================================== ================================
Факторы производительности NTFS
Вы определяете многие факторы, влияющие на производительность томов NTFS. Вы выбираете такие важные элементы, как тип тома NTFS (например, SCSI или IDE), скорость (например, скорость вращения дисков) и количество дисков, которые содержит том. В дополнение к этим важным компонентам на производительность тома NTFS существенно влияют следующие факторы:
- Размер кластера и единицы размещения
- Расположение и уровень фрагментации часто используемых файлов, таких как главная таблица файлов (MFT), каталоги, специальные файлы, содержащие метаданные NTFS, файл подкачки и часто используемые файлы данных пользователя.
- Независимо от того, создаете ли вы том NTFS с нуля или конвертируете его из существующего тома FAT
- Использует ли том сжатие NTFS
- Отключите ли вы ненужное поведение NTFS
Использование более быстрых дисков и большего количества дисков в многодисковых томах - очевидный способ повысить производительность. Другие методы повышения производительности менее понятны и касаются деталей конфигурации тома NTFS.
Масштабируемость и производительность в современных файловых системах
К сожалению, невозможно провести прямое сравнение производительности обсуждаемых файловых систем, поскольку не все они доступны на одной платформе. Кроме того, поскольку доступные данные обязательно поступают с разных аппаратных платформ, трудно отличить характеристики производительности файловой системы от характеристик аппаратной платформы, на которой она работает.
Новый технический документ, содержащий рекомендации по определению размера томов NTFS
Настройка файловой системы NTFS для повышения производительности
https://superuser.com/questions/411720/how-does-ntfs-compression-affect-performance
Я очень сомневаюсь, что существует узкое место передачи данных, связанное с файловая система, так как файловые системы не диктуй детали реализации это жестко ограничит производительность. Данный Водитель для файловой системы на конкретной конфигурации оборудования, конечно, будут узкие места.
Я был бы очень удивлен, если это правда. Давайте посмотрим на все, что может замедлить работу файловой системы:
Наиболее частым ограничивающим фактором является ваш физический носитель. Вращающаяся ржавчина - это МЕДЛЕННЫЙ. Взять, например, этот действительно новый диск который имеет максимальную скорость 6 Гбит / с (это Гбит / с, а не Гбит / с!). Конечно, использование настройки raid 1 ускорит это. Конечно, вы никогда этого не добьетесь, потому что поиски убивают вашу производительность. Итак, давайте использовать SSD ты говоришь? Ой, посмотрите на это, снова 6 ГБ.
Тогда есть соединение: sas (самое быстрое локальное хранилище) достигает 6 Гбит / с, хотя FC - до 16 Гбит / с.
Вы уверены, что в вашей демонстрации использовалось такое высококлассное современное оборудование?
Если да: интересно! Возможно, вы попали в случай 3, и ваша файловая система нуждается в некоторой оптимизации. Или, что более вероятно, ваши драйверы и приложение съедают ваш процессор (5). Если ни то, ни другое, возможно, вы столкнулись с реальной проблемой производительности в NTFS, сообщите об этом в Microsoft.
И даже тогда: это не искусственный предел, созданный, чтобы сделать вашу жизнь более несчастной. Файловые системы не ограничивают скорость передачи намеренно, но ограничиваются тем, что может дать вам ваше оборудование.
Не думаю, что есть максимум. Но я знаю, что это больше, чем 1 ГБ / с, потому что сотрудники Samsung сделали 2121,29 МБ / с для чтения и 2000,195 МБ / с для записи на своей установке 2009 года с 24 SSD-дисками. http://www.youtube.com/watch?v=96dWOEa4Djs
Они думают, что достигли этого предела, потому что это была общая аппаратная пропускная способность плат контроллеров, к которым были подключены твердотельные накопители.
Также эта страница http://blog.laptopmag.com/faster-than-an-ssd-how-to-turn-extra-memory-into-a-ram-disk показывает RAM-диск, отформатированный в NTFS, со скоростью от 5 до 7 ГБ / с. Попробуйте сами с одним из названий RAMdisk, перечисленных на http://en.wikipedia.org/wiki/List_of_RAM_drive_software
Единственный логический способ сравнить ограничения файловой системы - это сделать это в разных системах, где константой является файловая система, а переменные - другими факторами, такими как устройства, соединения и т. Д. Использование одной системы для сравнения скоростей передачи на нескольких итерациях доказывает только то, что конкретная система была ограничена, не то чтобы файловая система была ограничена.
Нет необходимости теоретизировать, существует ли ограничение NTFS в 1 Гбит / с -современные SSD уже превосходят это. Тестовый стенд представляет собой рабочий стол Windows.
В NTFS нет встроенного ограничения пропускной способности. Единственное ограничение скорости - это рабочие характеристики базового оборудования.