Файлова система для SSD-накопичувача


24

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

Чи рекомендується сьогодні файлова система для накопичувачів SSD? Чи краще мені просто використовувати ext4?

Відповіді:


13

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

Більш конкретно, ext4 та 3 з цього приводу, NILFS та майже будь-яка інша сучасна файлова система підтримуватимуть журнал. Зазвичай це бажано, однак при роботі з пристроями SSD він збільшує запис, виконаний проти пристрою, і тим самим скорочує його термін експлуатації. Одним із варіантів є вибір звичайних IDE, SATA чи іншого пристрою, на який файлова система може записувати свій журнал. Таким чином, можна підтримувати переваги ведення журналу, не втрачаючи при цьому термін служби пристроїв SSD. У разі ext4 це може бути виконано наступним чином: mke2fs -O journal_dev /dev/external_deviceпотім прикріплюється до конкретної файлової системи , як: mkfs.ext4 -J journal=/dev/external_device. Більше інформації можна знайти на сторінці man .

Додатковою особливістю файлових систем, про яку слід пам’ятати при роботі з SSD-пристроями, є atime. Встановлення аніме у файловій системі може з часом значно збільшити кількість записів на певний пристрій. Варіанти для зміни такої поведінки включають в себе "відносний час" і "час перерви".

Оскільки ми, здається, зосереджуємось на ext4, документація на ядро ​​у файловій системі, включаючи її доступні параметри, доступна для ознайомлення тут .

Деякі інші варіанти, які слід врахувати: noloadяк запропоновано вихор, і errors=remount-ro;


Про що nodiratime?
Елазар Лейбович

@Elazar Leibovich - "noatime" означає "nodirtime". Якщо ваше питання стосувалося значення останнього над першим, то, звісно, ​​звільнення каталогів від atime краще, ніж нічого, але, очевидно, користь буде меншою порівняно з першою.
Ток

1
Я не знаю - це, здається, багато тривалого FUD щодо "витривалості на письмі". Навіть найпопулярніші накопичувачі придумують щонайменше 6 місяців безперервного запису великих даних (SSD-диски повільно записують невеликі зміни). тобто якщо це корпоративний файловий сервер, будьте заклопотані (налаштуйте і отримайте хороший SSD). Якщо це єдиний користувальницький ПК, то ви хочете замінити свій SSD через 5 років. Це означає, що вимкнення аніме тощо підвищить вашу ефективність (більше з часом)
Стівен

7

Рекомендовані файлові системи у 2014 році

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

Оскільки це питання було спеціально "Чи рекомендується сьогодні файлова система для накопичувачів SSD?" Я зупинюсь на тому, щоб відповісти на це питання та розмістити посилання на іншу відповідну інформацію.

На даний момент (станом на 20 грудня 2014 року) стаття твердотільних дисків у вікі Arch Arch рекомендує наступні файлові системи:

Btrfs

Btrfs - це файлова система копіювання під час запису для Linux, випущена під GPL. Його розвиток розпочався в Oracle у 2007 році. Він входить у основну лінію з Linux 2.6.29 (березень 2009 р.). В даний час формат диска стабільний і не очікується змін.

ext4

ext4 (четверта розширена файлова система) - це файлова система журналу для Linux, що розпочалася як серія зворотних сумісних розширень до ext3 і пізніше розроблена як наступник ext3. Офіційний план розробки для ext4 був опублікований як Пропозиція та план майбутніх робіт з розробки ext2 / 3 Теодора Цьо червня 2006 року. Він включений в основну лінію з Linux 2.6.19 (листопад 2006 р.) І відзначений як стабільний з Linux 2.6 .28 (грудень, 2008).

XFS

XFS - це 64-розрядна файлова система журналів, створена Silicon Graphics в 1993 році, за замовчуванням в IRIX з 5.3 (1994), перенесена в Linux в 2001 році. В даний час деякі дистрибутиви Linux використовують її як файлову систему за замовчуванням. XFS має підтримку TRIM для SSD .

JFS

JFS - це 64-розрядна файлова система журналів, створена IBM. IBM представив JFS в AIX 3.1 в 1990 році. У 1999 році він був випущений як відкритий код, і почалася перенесення до Linux. Перша стабільна версія JFS для Linux була випущена в червні 2001 року. Вона була включена в дерево Алана Кокса в 2.4.18pre9-ac4 та в основну лінію в 2.5.6 (2002). У 2012 році підтримка TRIM була додана до JFS.

Тести 2014 року

Дивись також


4

Якщо це доступно у вашому ядрі, і ви відчуваєте пригоди, можете подумати про NILFS

В іншому випадку використовуйте ext4, але монтуйте в режимі часу - див. Тут для отримання додаткових порад.


1
Звучить схоже на btrfs.
Елазар Лейбович

4

Ви можете використовувати ext4 з noloadопцією монтажу, доданої у ваш /etc/fstabфайл. Це змусить файлову систему вести себе як ext2 на стероїдах. Фактично, AFAIK саме цим користується Google у своїх центрах обробки даних. Ви втрачаєте журнал даних про безпечну мережу, але ви отримуєте швидкість і довший термін служби свого SSD.

Ви можете зробити його постійним, запустивши tune2fs -O ^has_journalна відключений розділ (и).

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