Як оновити масив 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.