>>та не, это не то.
>>size(md1)>size(md3)
>>
>>Как я понял, ZFS не умеет перемещать данные в пределах одного пула,
>>чтоб освободить винт/vdev, а только делать для восстановления replace
>
>1. Делаешь бекап.
>2. Деатачишь md3, создаешь новый пул
>zpool detach test-mirror md3
>zpool create test-mirror2 md3
# zpool status test-mirror2
pool: test-mirror2
state: ONLINE
scrub: none requested
config: NAME STATE READ WRITE CKSUM
test-mirror2 ONLINE 0 0 0
md3 ONLINE 0 0 0
errors: No known data errors
надо миррор, а для него минимум 2 диска (девайса)
>3. В пуле test-mirror2 создаешь все что надо (zfs create ...), потом
>копируешь туда данные, если надо автоматом все, то можно использовать для
>этого снапшоты.
>4. zpool detach test-mirror md4
ввыше лог, так не удасться
>zpool attach test-mirror2 md3 md4 - он сам допетривает, что нужно
>делать mirror.
А вот это похоже на пробелы в документации, по-дефолту создается mirror, что странно!
# zpool attach test-mirror2 md3 md4
# zpool status test-mirror2
pool: test-mirror2
state: ONLINE
scrub: resilver completed after 0h0m with 0 errors on Sun Jul 25 23:49:56 2010
config: NAME STATE READ WRITE CKSUM
test-mirror2 ONLINE 0 0 0
mirror ONLINE 0 0 0
md3 ONLINE 0 0 0 45K resilvered
md4 ONLINE 0 0 0 72K resilvered