Як оновити масив ZFS RAID-Z на більші диски на OpenSolaris?


11

Я планую встановити OpenSolaris на своєму домашньому сервері (зараз він має Linux), і я хотів би знати, як підготуватися до оновлення сервера, щоб у майбутньому були більші жорсткі диски. Тепер сервер має 4-мегабайтний диск SATA на 400 ГБ, і я встановив би на них OpenSolaris з ZFS RAID-Z. Деякий час пізніше цього чи наступного року я збираюся оновити накопичувачі до 4-х дискових SATA накопичувачів на 1 ТБ.

Як я можу зробити оновлення та збільшення розміру розділу за допомогою ZFS? Це проста і безболісна операція (наприклад, замінюйте один диск одночасно, і ZFS автоматично змінює розмір, щоб використовувати повний простір), або потрібні якісь спеціальні кроки? Чи можна це зробити, не вимикаючи систему?

Відповіді:


17
  1. Офлайн-диск №1.
  2. Замініть старий привід на новіший привід великої ємності.
  3. zpool замінити диск.
  4. Дочекайтеся відновлення заміни.
  5. Перейдіть до кроку 1 і повторіть для кожного наступного диска в масиві.

Вам може знадобитися експортувати, а потім імпортувати zpool, коли ця процедура буде завершена; тоді басейн покаже збільшений розмір. Не потрібно простоїв, але якщо диск оновлюється на південь під час оновлення масиву, ви втратите все, так як з чотирма загальними дисками ви, мабуть, мають налаштування 3 + 1. (Шанси не такі високі, але Мерфі ніколи не спить.)

Офіційне джерело: "Заміна пристроїв у басейні зберігання даних" в Посібнику адміністрації ZFS . Посібник з найкращих практик ZFS також корисний.


+1 для "Можливо, вам потрібно буде експортувати, а потім імпортувати zpool, коли ця процедура буде завершена" - процедура заміни для мене не працювала, поки я не вжив цієї дії.
Джош

Вам не потрібно повторно імпортувати його , якщо autoexpandопція встановлена onдля басейну.
Багамат

15

Хочу додати, що заміна несправного накопичувача робить рейд менш стійким до відмови. Ви можете фактично заповнити замінювальний диск спочатку даними, перш ніж виймати менший диск. Так наказ стане.

  • Приєднайте більший диск (навіть через usb)
  • zpool replace smallerdrive biggerdrive
  • чекати
  • коли це зроблено, вийміть менший привід або все, що вам потрібно зробити.
  • повторити
  • і наприкінці вам може знадобитися бігти zpool set autoexpand=on pool

Зараз морфі менше проблем


Для людей, які роблять це в Linux: я замінював кожен диск успішно, але це не збільшувало б місце під час роботи autoexpand=on. Мені потрібно було запустити zpool online -e poolname devicenameдля кожного пристрою, і тоді він спрацював. Імпорт / експорт нічого не зробив.
Peterdk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.