Про встановлення Ubuntu 16.04 на жорсткому диску M.2. Яку файлову систему слід використовувати для швидкості? [зачинено]


8

Про встановлення Ubuntu 16.04 на жорсткому диску Samsung M.2. (за допомогою USB-накопичувача)

Яку файлову систему я повинен використовувати?

  • Жир32
  • ext4
  • ext3
  • ext2
  • NTFS
  • ще одну, про яку я не згадував?

Мій жорсткий привід:

1TB SAMSUNG SM961 M.2, PCIe NVMe (up to 3200MB/R, 1800MB/W)

Якщо всі вони працюють, то хто з них найшвидший?

Будь-які поради / підводні камені для переляканого нооба :)


2
Чому ви вважаєте, що файлова система має значення щодо швидкості? О, і чому ви перераховуєте FAT і NTFS. Це пов'язані з Windows, а не Linux, тому їх не можна використовувати для встановлення Ubuntu.
Rinzwind

4
З ваших кандидатів FAT та NTFS можуть бути усунені, оскільки Ubuntu не можна встановити на жодному з них, залишивши лише сімейство ext *. З-поміж них, ext4, звичайно, найновіший і найдосконаліший, що також є типовим. Якщо ви не з нетерпінням чекаєте проблем, краще дотримуйтесь ext4, ніж експериментуйте з деякими менш добре підтримуваними файловими системами, можливо, для мінімального підвищення продуктивності. Пов’язано: superuser.com/q/274172/418736
Байт-командир

2
Чи слід відформатувати інсталяцію ubuntu-usb з ext4 (я використовую Windows 10, щоб зробити це?)
Conor Cosnett

2
Ви форматуєте встановлення-usb з fat32. Подивіться тут: tutorials.ubuntu.com/tutorial/…
mondjunge

1
Якщо ви "нооб", то дотримуйтесь пропозицій, встановлених програмою інсталяції! . Виходьте з цього лише тоді, коли знаєте, що робите.
Thorbjørn Ravn Andersen

Відповіді:


10

Досить просто. Ви використовуєте файлову систему, яка найкраще підходить для вашої ОС. Для більшості дистрибутивів Linux, включених Ubuntu, це:

ext4

NTFS і fat32 не підходять для систем Unix / Linux, оскільки їм не вистачає можливостей для Linux. Вони можуть бути хорошим вибором для розділів даних, які повинні бути доступні в системах Windows. Пам’ятайте, що fat32 не може зберігати файли розміром більше 4 Гб, але це найбільш сумісний вибір. Навіть старий DOS може читати / писати fat32.

ext2 і ext3 в основному є попередниками ext4.

До речі, швидкість насправді не питання файлової системи. Harddrive and Bus (З'єднання, USB-порт) визначають швидкість роботи з файлами.


5
Єдине, що варто зазначити, але це не було частиною питання: якщо хтось відчуває необхідність створювати знімки: btrfs - це теж варіант.
Rinzwind

1
Доступ до Ext * можна отримати в Windows за допомогою додаткових драйверів ( приклад ). Очевидно, не найкраще рішення, якщо ви хочете мати змогу підключити свій диск у будь-якому місці і просто працювати, але це може бути добре для потреб деяких користувачів (наприклад, подвійне завантаження).
Джон Бентлі

5
Насправді часто існують дуже істотні відмінності у швидкості між файловими системами для деяких робочих навантажень. Не стільки для великих потокових читання, але якщо ви створюєте / видаляєте / скануєте велику кількість файлів, ви можете бачити більше, ніж коефіцієнт у 2 різниці у продуктивності. Аналогічно для робочих навантажень БД.
варення

Я б запропонував f2fs, оскільки для цього використовується флеш-пам’ять
Matthew Jeppesen

@hobbs: Щоправда, але питання шукало (цитата): "Будь-які поради / підводні камені для переляканого нооба", я не хотів відлякувати нооб від складних основ архітектури файлової системи.
mondjunge

4

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

Спочатку відкинемо можливість встановлення вашої кореневої файлової системи на розділі FAT або NTFS. Ці файлові системи належним чином не сумісні з ядром Linux, і дозволи на файлові системи Linux не працюють належним чином на них, тому у вас виникне маса цікавих проблем.

Примітка : FAT32 є хорошим вибором для інсталяційних USB-носіїв, а NTFS - хороший вибір у сценарії подвійного завантаження (з Windows) для розділів, де ви хочете використовувати для зберігання особистих речей (наприклад, вашої медіатеки), які повинні бути доступними як для Ubuntu (або будь-якої іншої системи Linux), так і для Windows. Системи Linux можуть читати (і записувати в них) розділи NTFS, якщо вони встановлені правильно, але розділи ext * не легко читаються для Windows (наскільки я знаю).

Системи ext * були розроблені для використання з ядром Linux. Використання ext2,3 або 4 для вашої установки Ubuntu було б ідеально розумним. Напевно, найбільші відмінності між ними є

  • ext2 - це нереалізація
  • ext3 є керуванням, але в іншому випадку має схожі структури даних та особливості для ext2
  • ext4 є заданням і має деякі функції підвищення продуктивності, включаючи більш швидкий алгоритм розподілу блоків порівняно з попередніми системами ext *, хоча він має схожі структури даних.

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

Чекати, що? Подорож? 1

Журналірованія файлової системи , в загальному, веде журнал змін , які ще не були записані в основній частині файлової системи. Це робиться для того, щоб у разі збоїв легко перевірити узгодженість файлової системи, порівнявши журнал із тим, що було написано в основній області файлової системи. Це означає, що швидкість перевірки файлової системи набагато швидша за допомогою ext3 та ext4. Крім того, оскільки ext4 дозволяє маркувати неподілені блоки, перевірку їх можна пропустити, зробивши fsckще швидше.

Ext4 також перевіряє суми журналу (дозволяє менше чекати вводу / виводу під час написання), що дає незначне загальне збільшення швидкості порівняно з ext3.

Перевірка узгодженості файлової системи може знадобитися не дуже часто, а проїзд надається ціною - більше записує диск. Це не тільки погано для швидкого життя SSD, це може сповільнити продуктивність (написання вимагає часу). Загальний консенсус, мабуть, полягає в тому, що поїздки коштують варто.

Особливості підвищення продуктивності ext4

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

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

Ext4 назад сумісний з ext2 та ext3, що означає, що файлові системи ext2 та 3 можуть бути змонтовані як ext4 та користуватися скромною перевагою від продуктивності, оскільки можуть використовуватися деякі функції, такі як новий алгоритм розподілу блоків.

Інші файлові системи

Ext * - не єдині повністю сумісні з Linux файлові системи, хоча вони є найбільш відомими та найбільш перевіреними. Інші файлові системи використовують альтернативи журналу та мають інноваційні функції, які можуть впливати на продуктивність. Наприклад, Btrfs використовує функцію копіювання під час записуметод збереження цілісності файлової системи замість журналу. Він має різні структури даних для систем ext *. Наскільки я знаю, Btrfs невідомо, що забезпечує більш високу загальну продуктивність, ніж ext4, але вважається особливо гарним для архівного зберігання файлів відео-відео, оскільки вони рідше зазнають деградації. Це дозволяє перевіряти і очищати послідовність файлової системи під час використання, що може економити час залежно від вашого випадку використання. Надалі Btrfs або інша інноваційна файлова система може бути розроблена далі, щоб переконливо перемогти ext4 на загальній швидкості.

Висновок

Більшість користувачів Ubuntu, які шукають хорошої продуктивності, зараз захочуть дотримуватися ext4 ...


1 Ця та інші концепції файлової системи Linux дуже добре пояснені в розумінні ядра Linux .


1
фантастична відповідь, я замовив копію "розуміння ядра Linux", я думаю, що зараз просто буду використовувати ext4, але я хотів би експериментувати в майбутньому
Conor Cosnett

1
@ConorCosnett це приголомшливо. Я думаю, що інноваційні файлові системи, такі як Btrfs та ZFS, потребують більш привабливих людей, щоб перевірити їх. Навіть провідний розробник ext4 цитується так, що Btrfs в його теоретичних рамках принаймні кращий (скажімо, потенційно кращий), ніж ext4. Просто системи ext * добре перевірені, і багато людей у ​​світі Linux знайомі з ними. Ми дотримуємось того, що знаємо.
Занна
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.