Яка максимальна теоретична пропускна здатність даних NTFS?


28

Нещодавно я був на засіданні місцевої групи користувачів, де ведучий зазначив, що максимальна пропускна здатність IO стека NTFS становила 1 Гбіт / с. Він обґрунтував свою заяву, одночасно скопіювавши два великих файли з одного і того ж логічного тома в різні логічні томи (тобто [a] є джерелом, [b] є пунктом призначення 1 і [c] є пунктом призначення 2) та зазначив, що швидкість передачі коливається близько 500 Мбіт / с. Він кілька разів повторив цей тест і зазначив, що основна підсистема зберігання була спалахом (щоб переконатися, що ми не підозрюємо про повільне зберігання).

Я намагався перевірити це твердження, але не можу знайти нічого документально підтвердженого. Я підозрюю, що шукаю неправильні пошукові терміни ("Пропускна здатність NTFS 1 Гбіт / с", "Максимальна пропускна здатність NTFS"). Мене цікавить, чи дійсно стек IO обмежений пропускною здатністю 1 Гбіт / с.

EDIT

Для уточнення: я не вірю, що ведучий мав намір натякнути, що NTFS був навмисно обмежений (і мені дуже шкода, якщо я мав на увазі це також). Я думаю , що це було мається на увазі , що це залежить від конструкції файлової системи.


1 Гб / с досить швидко навіть для флеш-дисків
TheFiddlerWins

2
@TheFiddlerWins 1 Гб / с! = 1 Гбіт / с
Керміт

1
Я погоджуюся, але його питання говорить "... максимальна пропускна здатність стеку IO NTFS становила 1 Гбіт / с", наскільки я знаю, B = байти і b = біти
TheFiddlerWins

1
Простий експеримент - скопіюйте файл на диски ОЗУ? Не важко отримати 16 * 2 = 32 ГБ оперативної пам’яті в ці дні.
kizzx2

1
JamesRyan - використання FTP як механізму передачі не раптово змінює файлову систему. Не плутайте SMB з NTFS.
mfinni

Відповіді:


36

Навіть якщо припустити, що ти мав на увазі, GBpsа не Gbps...

Я не знаю жодної файлової системи, яка має фактичне значення throughput limit. Файлові системи - це просто структури навколо збереження та отримання файлів. Вони використовують метадані, структуру, умови іменування, конвенції про безпеку тощо, але фактичні обмеження пропускної здатності визначаються самим базовим обладнанням (як правило, комбінацією багатьох апаратних засобів).

Порівнювати різні файлові системи та те, як вони впливають на продуктивність базового обладнання, можна зробити, але знову ж таки, це не обмеження, безпосередньо накладене файловою системою, а більше «змінна» в загальній продуктивності системи.

Вибір розгортання однієї файлової системи над іншою, як правило, пов'язаний з тим, що є базовою ОС, яким буде сервер / додаток, яким є базове обладнання та м'якими факторами, такими як сфера знань та знайомства адміністратора.

===================================================== ==================================

ТЕХНІЧНІ РЕСУРСИ ТА ЦИТАТИ


Оптимізація NTFS

Фактори продуктивності NTFS

Ви визначаєте багато факторів, які впливають на показники обсягів NTFS. Ви вибираєте важливі елементи, такі як тип об'єму NTFS (наприклад, SCSI або IDE), швидкість (наприклад, швидкість обертання дисків) та кількість дисків, які містить об'єм. На додаток до цих важливих компонентів, на ефективність обсягу NTFS значно впливають такі фактори:

  • Розмір одиниці кластера та розподілу
  • Розташування та рівень фрагментації часто доступних файлів, таких як Таблиця головних файлів (MFT), каталоги, спеціальні файли, що містять метадані NTFS, файл підкачки та часто використовувані файли даних користувачів
  • Незалежно від того, чи створюєте ви обсяг NTFS з нуля, або конвертуєте його з існуючого тома FAT
  • Чи використовує гучність стиснення NTFS
  • Чи ви вимкнете непотрібну поведінку NTFS

Використання швидших дисків і більше дисків у багатодискарних томах - очевидний спосіб підвищення продуктивності. Інші методи підвищення продуктивності більш незрозумілі та стосуються деталей конфігурації тома NTFS.


Масштабованість та продуктивність у сучасних файлових системах

На жаль, безпосередньо порівняння продуктивності обговорюваних файлових систем неможливо, оскільки вони не всі доступні на одній платформі. Крім того, оскільки наявні дані обов'язково відрізняються від апаратних платформ, важко відрізнити експлуатаційні характеристики файлової системи від характеристик апаратної платформи, на якій вона працює.


Оптимізація NTFS

Нова біла книга, що надає рекомендації щодо розміру обсягів NTFS

Що нового в NTFS

Налаштування файлової системи NTFS для продуктивності

https://superuser.com/questions/411720/how-does-ntfs-compression-affect-performance

Найкращі методи стиснення NTFS в Windows


9
Навіть все-таки я міг би дати симпозіум з 802.11g, підключеним на всіх пристроях і клянусь, що межа пропускної здатності NTFS була <54Mbps, демонструючи копію між пристроями.
TheCleaner

1
Можливо, але сказати, що "NTFS має жорсткий ліміт" проти "NTFS повільніше, ніж ext4 на <x> апаратному забезпеченні" - це велика різниця. Він може неправильно сказати, ви могли неправильно трактувати, незалежно ... там, де ви їдете.
TheCleaner

7
Знову ж таки, файлова система NTFS не матиме таких обмежень, але даний драйвер NTFS може мати.
mfinni

1
Не думайте про це як про обмеження, а про логічний наклад. Це також включає драйвер, оскільки "встановлений" межа повинен мати значення визначення, визначене в коді драйвера. Однак я розумію, що ви думали, що процес <- (@mfinni) ... жорсткі межі визначаються в пропускній здатності диска для обробки функції читання / запису IO, а також технічних обмежень транспортного середовища.
AngryWombat

1
Ніцца додає, @TheCleaner
mfinni

10

Я дуже сумніваюся, що існує вузьке місце передачі даних, пов’язане з файловою системою , оскільки файлові системи не диктують деталі реалізації, які б важко обмежували продуктивність . Даний драйвер для файлової системи на певній конфігурації обладнання, звичайно, матиме вузькі місця.


Я не думав, що це навмисно обмежений, але подумав, що, можливо, це було обмеженням дизайну
swasheck

Дякуємо за фокус, який перейшов від "файлової системи" до "драйвера".
swasheck

5
Ви не можете збільшити швидкість книги - ви можете збільшити швидкість читача і те, від чого залежить читач.
mfinni

Обмеження та шийки пляшок - це дві різні речі ... оскільки файлова система може спричинити накладні витрати, теоретично можливо створити горловину для пляшки, але не визначить жорсткий встановлений ліміт, який, на мою думку, мав на увазі в цій посаді.
AngryWombat

7

Я був би дуже здивований, якби це було правдою. Давайте розглянемо все, що може уповільнити файлову систему:

  • Фізичні носії (диск, ssd)
  • Підключення до цього носія (sas, sata, fcal)
  • Фрагментація
  • Неправильні алгоритми блокування або інші проблеми з кодом
  • Швидкість процесора та пам'яті

Найпоширенішим обмежуючим фактором є ваші фізичні носії. Обертається іржа низько . Візьмемо для прикладу цей дійсно новий диск , максимальна швидкість якого становить 6 Гбіт / с (це Gbps, а не GBps!). Звичайно, використання налаштування рейду 1 пришвидшить це. Звичайно, ви цього ніколи не досягнете, оскільки прагне вбити свою ефективність. Тож давайте скористаємося, як ви кажете, SSD ? Подивіться на це, 6Gb ще раз.

Тоді є підключення: sas (найшвидший локальний накопичувач) досягає 6 Гбіт / с, а FC йде до 16 Гбіт / с.

Ви впевнені, що ваш демонстратор використовував такий високий, найсучасніший, апаратний засіб?

Якщо ви: цікаво! Можливо, ви потрапили у випадку 3, і ваша файлова система потребує певної оптимізації. Або ймовірніше, що ваші драйвери та програма поїдають ваш процесор (5). Якщо жодна з цих ситуацій не є, можливо, ви зіткнулися з фактичною проблемою продуктивності в NTFS, повідомте про це в Microsoft.

І навіть тоді: це не штучна межа, встановлена ​​для того, щоб зробити ваше життя нещаснішим. Файлові системи навмисно не обмежують швидкість передачі, але обмежені тим, що може надати ваше обладнання.


7

Я не думаю, що існує максимум. Але я знаю, що це більше 1 Гб / с, тому що люди в Samsung зробили 2121,29 Мб / с читання та 2000,195 МБ / с писали з монтажем 2009 року з 24 SSD-накопичувачами http://www.youtube.com/watch?v=96dWOEa4Djs

Вони думають, що вони досягли цієї межі, оскільки це була комбінована загальна пропускна здатність апаратних карт контролерів, до яких були підключені SSD.

Також на цій сторінці 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


3

Єдиним логічним способом порівняння лімітів файлової системи було б це зробити в системах, де постійною була файлова система, а змінні були іншими чинниками, такими як пристрої, з'єднання тощо. Використання однієї системи для порівняння швидкостей передачі за декількома ітераціями доводить лише те, що конкретна система була обмежена, не те, щоб файлова система була обмежена.



1

В NTFS немає вбудованого обмеження пропускної здатності. Єдине обмеження швидкості - це експлуатаційні характеристики базового обладнання.


Я не думав, що це навмисно обмежений, але думав, що, можливо, це обмеження дизайну.
swasheck

6
@swasheck Я не думаю, що можливо створити файлову систему, яка не передаватиме дані вдвічі швидше, якщо у вас є процесор вдвічі швидше і ви можете прочитати диск вдвічі швидше і можете шукати вдвічі швидше. Навіть найефективніший можливий дизайн можна зробити швидше, зробивши все, що використовується швидше.
Випадково832
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.