Чого НЕ ставити на SSD?


70

Я купив SSD і збираюся налаштувати свою робочу систему з цілком свіжою установкою Linux.

Відомо, що SSD є швидкими, але вони мають недолік: Кількість записів (на блок?) Обмежена.

Тому я замислююся про те, які дані повинні розташовуватися на SSD, а які на жорсткому диску. Як правило, я вважав, що дані, які часто змінюються, слід розміщувати на жорсткому диску, а дані, які часто не змінюються, можна розміщувати на SSD.

  • Зараз я читаю це питання, за аналогічним сценарієм. У відповідях написано: "SSD-накопичувачі ідеально підходять для місця обміну ..."

    Чому SSD-диски ідеально підходять для обміну місцями? Гаразд, я бачу високий потенціал для підвищення продуктивності системи, але чи не змінюється обмін даними часто, отже, на SSD буде багато записів, що призводить до короткого терміну служби SSD?

  • А як щодо каталогу / var? Чи не змінюється і його вміст часто? Чи не було б гарною ідеєю ставити його на жорсткий диск?

  • Чи є інші дані, які не повинні розташовуватися на SSD?


Як додатковий момент, ми використовували рейд 1 із SSD на нашій виробничій БД AIX. Зрозуміло, що це, ймовірно, фірмові SSD-диски (не перевірені фактично), але все-таки ... оцінка споживачів все одно буде прийнятна для більшості програм, де ваші /procта /homeкаталоги знаходяться на вашому SSD.
Чад Гаррісон

7
@hydroparadise /procпідтримується ядром і не живе на диску, будь то спінінг-платер або SSD.
CVn

На жаль, був мозок пердеть. /varабо /etcбули б придатними замінами для /procприкладу. Я вважаю, що /procце все ще буде актуальним, якби він перекинувся на використання swap.
Чад Гаррісон

Відповіді:


83

Якщо ви переймаєтесь циклами запису, ви нікуди не потрапите.

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

Кількість записів може бути обмеженою, але сучасний SSD дуже добре справляється з рівнем зносу, тому не варто надто переживати про це. Диск існує для запису; якщо ви не використовуєте його для цього, ви можете так само добре використовувати його як вагу для паперу і навіть ніколи не ставити його на комп'ютер.

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

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

Особисто я ставлю все на SSD, крім великих, статичних даних. Наприклад, фільм не повинен витрачати дорогий простір на SSD, оскільки HDD є більш ніж швидким для його відтворення. Він не відтворюватиметься швидше, використовуючи для нього SSD-накопичувач.

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


11
Ця відповідь повністю ігнорує той факт, що багато даних записуються рідко, але читаються часто.
jwg

22
Уммм, як це змінює відповідь? Тема тут - «набирати швидкість для того, що ти часто робиш». Що важливо, якщо це читати чи писати? Справа в тому, щоб використовувати SSD для речей, що включають багато дискового вводу-виводу незалежно від читання чи запису.
Піт

1
@LorenPechtel Отже, ви говорите, що ви насправді очікуєте, що SSD буде функціонувати приблизно через сто років? Якимось чином сумніваюся, що це буде, незалежно від моделей використання. :) "Збільшення постійною швидкістю" не обов'язково означає "точне", особливо коли ви (як це швидше за все) вимірюєте одне, але повідомляєте про це як про інше. Якщо ви вимірюєте цикли запису, але повідомляєте про це протягом усього життя, це ігнорує все інше, що може піти не так, особливо протягом більш тривалого періоду (фізичні матеріали та втома компонентів приходить в голову як одна з можливостей).
CVn

5
SSD-диски краще конкретно на IO, а не на будь-якому IO. Звичайні диски будуть настільки ж хорошими для послідовного доступу, наприклад, носія.
JamesRyan

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

29

Гаразд, тому мета полягає в тому, щоб отримати якомога більше грошей на долар - Швидкість проти ціни на обладнання для заміни (якщо припустити, один великий жорсткий диск і SSD середнього розміру, що, здається, є нормою). Для спрощення можна зважити, наскільки ви помітили збільшення швидкості від переміщення файлу на SSD проти кількості записуваних секторів для переміщення цього файлу на SSD.

  • Файли, які потрібно багато читати і писати рідко (наприклад, ОС і програми), мабуть, будуть найбільш очевидними для переходу на SSD.
  • Файли, які записуються один раз і читаються багато разів з фіксованою швидкістю передачі даних, де жорсткий диск досить швидкий (наприклад, музика, відео), мабуть, повинен залишатися там. Зазвичай вони не змінюються, але вважають, що вони написані у багатьох секторах.
  • Невеликі файли, які значно модифіковані (наприклад, деякі тимчасові файли), є складнішими. Наприклад, з урахуванням розміру сектора 512 байтів, ви можете перезаписати односекторний файл у 20 000 000 разів, перш ніж "споживати" таку ж кількість записів, що і один раз записати один файл GiB 1. Якщо SSD піклується про вирівнювання зносу, вони повинні бути рівнозначними.

Звичайно, навіть найкращі розрахунки також використовують найцінніший ресурс усіх часів. Тож у перспективі вам, мабуть, найкраще просто і просто купувати нове обладнання трохи частіше, ніж абсолютно ідеальний випадок.


2
швидкість проти ціни заміни та втрати даних . так, не всі використовують резервне копіювання, навіть якщо слід. +1
n611x007

1
Я маю визнати, що мені подобається концепція запису сектора як міра використання сховища, особливо у випадку з SSD. :)
CVn

2

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

Мій ramdisk встановлений у fstab наступним чином:

tmpfs       /mnt/ramdisk tmpfs   nodev,nosuid,size=512M   0 0

Більше оперативної пам’яті у вас є більший об’єм оперативної пам’яті, який ви можете ефективно використовувати. З цим у мене є сценарій завантаження / відключення. Різний досвід написання резервної копії ramdisk на зашифрованому пристрої / папці, навіть з найнижчим пріоритетом під час завантаження та найвищим при відключенні.

Це трохи прискорює систему та економить деякі цикли запису. Гарна річ, може, робота з хроном виконує rsync кожні 15 хвилин?

#!/bin/bash

### BEGIN INIT INFO
# Provides:          Ramdisk control
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 6
# Short-Description: Start/stop script at runlevel change.
# Description:       Ramdisk auto backup and restore
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin
USER="user1"
RDISK=/mnt/ramdisk
BACKUP=/opt/
#/home/$USER/BackUps/

#echo "$(date) $1" >> $BACKUP/rd.log

case "$1" in
    stop)
        rsync -aE --delete $RDISK $BACKUP
        ;;
    start|force-reload|restart|reload)
        #restore ramdisk
        cp -rp $BACKUP/ramdisk/* $RDISK 2> /dev/null
        ;;
    *)
        echo 'Usage: /etc/init.d/ramdisk {start|reload|restart|force-reload|stop|status}'
        echo '       stop                       - backup ramdisk data'
        echo '       start|*                    - restore ramdisk data from backup'
        echo '       - default backup location is /xxxxx'
        exit 1
        ;;
esac


exit $?

Невелике попередження для користувачів Ubuntu, не використовуйте / media / user / folder для резервного копіювання ramdisk, оскільки воно отримує перезавантаження деякими оновленнями, тому я періодично втрачав дані профілю. Крім того, з Ubuntu у мене виникли деякі труднощі під час накопичення ramdisk у зашифрованій домашній папці.


1

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

Однак слід також переконатися, що TRIM увімкнено:

  • Ваш SSD підтримує TRIM
  • Ваш розділ вирівнюється на множині EBS
  • Ваша файлова система підтримує TRIM у вашій файловій системі (як правило, ext4)
  • Ви fstrimпрацюєте регулярно (можливо, щотижня)
  • Ви зберігаєте принаймні 25% вільного місця на диску [ 1 ]

Не забудьте створити резервну копію даних.

ОНОВЛЕННЯ:


Чи є джерела про 25% вільного місця на диску?
Тіаго Перротта

Я додав посилання. Це схоже на пам’ять та хеш-карту, адже це зібране сміття. Нижче, що накладні витрати на GC швидко стануть проблемою.
Wernight

Для нащадків я хочу додати, що розділ, на який ви посилалися, був видалений із ArchWiki в цій редакції, маючи такий коментар: "Для придбання SSD без TRIM або надмірного забезпечення потрібно буде певних зусиль: kingston.com/us/ssd/ надмірне забезпечення ".
Моторошний

Насправді ви або ставите swap на SSD або не налаштовуєте своп. Дійсно, не існує жодної ситуації, коли ви хочете поміняти на жорсткий диск, це SSD - це альтернатива.
Мікко Ранталайнен


-1

Вибачте, погані відповіді. Звичайно, ви можете і маєте створити дуже швидку систему і все-таки переміщувати більшість написаних папок на жорсткий диск. Перемістіть / tmp до / tmpfs або створіть / tmp розділ на HDD, також перейдіть до жорсткого диска та створіть посилання на оригінальних папках для / var / log / var / spool та / var / tmp (не ставте / var / tmp на tmpfs, як там це дані, які повинні бути доступними через перезавантаження). Перейдіть на жорсткий диск та створіть посилання для ~ / завантажень ~ / відео ~ / музики ~ / .config ~ / .cache ~ / .thunderbird ~ / .mozilla ~ / .googleearth ~ / .ACEStream та інших, яких ви знаєте чи дізнаєтесь, пишіть часто кеші (завжди знайдіть, де знаходиться ваш певний кеш браузера, і перемістіть його на HDD Chrome і Firefox, вони покриті цими, я вважаю, але перевірте самі). Якщо вам потрібно відредагувати відео-файл, ви можете перенести його на ssd, інакше 99% документів та медіа-файлів не мають користі від SSD. Крім того, що HDD набагато менше використовується системою, ці трюки мають незначний вплив на продуктивність та величезну різницю в довговічності SSD. Перейдіть на жорсткий диск і створіть посилання для своїх хмарних папок (наприклад, папка ""). Спробуйте також перемістити / var / www, якщо ви його встановлюєте. Зараз у вас дуже швидка система, яка майже не має різниці швидкостей і з набагато меншим зносом.

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