poniższy opis pozwoli nam stworzenie kopi volumenu z kompresją oraz przeniesienie danych, pokazuję jak to zrobić z CMD macierzy, to samo możemy również wyklikać z gui.
Wyświetlenie Volumenów
lsvdisk -delim , id,name,IO_group_id,IO_group_name,status,mdisk_grp_id,mdisk_grp_name,capacity,type,FC_id,FC_name,RC_id,RC_name,vdisk_UID,fc_map_count,copy_count,fast_write_state,se_copy_count,RC_change,compressed_copy_count,parent_mdisk_grp_id,parent_mdisk_grp_name 0,Vol01,0,io_grp0,online,0,PRD_pool,1000.00GB,striped,,,,,600507640082004CD000000000000000,0,1,not_empty,0,no,0,0,PRD_pool 1,Vol02,0,io_grp0,online,0,PRD_pool,1000.00GB,striped,,,,,600507640082004CD000000000000001,0,1,not_empty,0,no,0,0,PRD_pool
Wyświetlenie pool dyskowych
lsmdiskgrp -delim , [-delim , daje nam wynik rozdzielony przecinkami] 0,PRD_pool,online,28,51,30.48TB,1024,18.86TB,15.10TB,11.54TB,11.61TB,49,80,auto,balanced,yes,3.56TB,5.48GB,9.68GB,0,PRD_pool,0,0.00MB,parent,no 1,DEV_pool,online,7,16,13.34TB,1024,5.88TB,9.68TB,7.40TB,7.45TB,72,80,auto,balanced,yes,2.00TB,219.56GB,522.02GB,1,DEV_pool,0,0.00MB,parent,no
polecenie które utworzy task kopiujący volumen
svctask addvdiskcopy -autoexpand -compressed -mdiskgrp 0 -rsize 2% -warning 80% 0 opis: taksk, zadanie, -auto rozszerzanie volumen skompresowany jest w trybie thin provisioning , -volumen typ skompresowany, -na której pooli ma być utworzona kopia, -ile ma mieć zajęte, -próg informowania przekroczenia zajętości, idVolumenu którego wykonujemy kopię
sprawdzenie taska
lsvdisksyncprogress -delim , vdisk_id,vdisk_name,copy_id,progress,estimated_completion_time 0,Vol01,1,4,150511064226
Sprawdzenie czy volumen widzi kopię
lsvdiskcopy -delim , vdisk_id,vdisk_name,copy_id,status,sync,primary,mdisk_grp_id,mdisk_grp_name,capacity,type,se_copy,easy_tier,easy_tier_status,compressed_copy,parent_mdisk_grp_id,parent_mdisk_grp_name 0,Vol01,0,online,yes,yes,0,PRD_pool,1000.00GB,striped,no,on,balanced,no,0,PRD_pool 0,Vol01,1,online,no,no,0,PRD_pool,1000.00GB,striped,no,on,balanced,yes,0,PRD_pool 1,VOl02,0,online,yes,yes,0,PRD_pool,1000.00GB,striped,no,on,balanced,no,0,PRD_pool
czasem trzeba zmienić rato aby szybciej synchronizował dane pomiędzy oryginalnym volumenem a kopią, standardowo jest 0, jeżeli wiemy że nie obciążymy za bardzo macierzy możemy zmienić na 100. Sam proces może trwać kilka godzin w zależności od ilości danych w volumenie który kopiujemy. W mym przypadku proces trwał 4 godziny.
svctask chvdisk -syncrate 100 Vol01
Przełączenie aktywnej kopi z 0 na 1 – po zakończeniu tasku synchronizacyjnego
svctask chvdisk -primary 1 0 gdzie: -primary kopia_1 na volumenie_id 0
Sprawdzenie:
lsvdisk 0 gdzie: 0 - volumen_id
wynik polecenia:
id 0 name Vol01 IO_group_id 0 IO_group_name io_grp0 status online mdisk_grp_id many mdisk_grp_name many capacity 1000.00GB type many formatted no mdisk_id many mdisk_name many FC_id FC_name RC_id RC_name vdisk_UID 600507640082004CD000000000000000 throttling 0 preferred_node_id 2 fast_write_state not_empty cache readwrite udid fc_map_count 0 sync_rate 100 copy_count 2 se_copy_count 0 filesystem mirror_write_priority latency RC_change no compressed_copy_count 1 access_IO_group_count 1 last_access_time 150511035654 parent_mdisk_grp_id many parent_mdisk_grp_name many copy_id 0 status online sync yes primary no mdisk_grp_id 0 mdisk_grp_name PRD_pool type striped mdisk_id mdisk_name fast_write_state not_empty used_capacity 1000.00GB real_capacity 1000.00GB free_capacity 0.00MB overallocation 100 autoexpand warning grainsize se_copy no easy_tier on easy_tier_status balanced tier ssd tier_capacity 0.00MB tier enterprise tier_capacity 1000.00GB tier nearline tier_capacity 0.00MB compressed_copy no uncompressed_used_capacity 1000.00GB parent_mdisk_grp_id 0 parent_mdisk_grp_name PRD_pool copy_id 1 status online sync no primary yes mdisk_grp_id 0 mdisk_grp_name PRD_pool type striped mdisk_id mdisk_name fast_write_state not_empty used_capacity 5.43GB real_capacity 25.44GB free_capacity 20.01GB overallocation 3931 autoexpand on warning 80 grainsize se_copy no easy_tier on easy_tier_status balanced tier ssd tier_capacity 0.00MB tier enterprise tier_capacity 25.44GB tier nearline tier_capacity 0.00MB compressed_copy yes uncompressed_used_capacity 9.68GB parent_mdisk_grp_id 0 parent_mdisk_grp_name PRD_pool
Usunięcie kopi 0 – po zakończeniu tasku synchronizacyjnego
svctask rmvdiskcopy -copy 0 0 gdzie: -copy id_kopi id_volumenu z którego usuwamy kopię.
Po tej operacji wszystkie dane mamy już tylko na volumenie z kompresją.
Dokumentacja IBM Storagewise 7k w wersji 7.4