Rebalance act in ASM for ACFS

Привет. Все ли из вас знают как ASM делает ребаланс для ACFS? Ниже я расскажу немного об этом.


Когда я первый раз столкнулся с ACFS коллеги мне рассказали что ребеланс там происходит пофайлово а не по экстентам. Как известно ASM предоставляет хранилище для файлов данных RDBMS и предоставляет различные уровни избыточности. Так вот синхронизацию ASM выполняет для файлов данных поэкстентно, то есть для normal redundancy каждого экстента будет два (оригинал и копия).

Дисковая группа содержащая в себе ACFS выполняет синхронизацию данных иначе. Но для меня было очень странным тот факт, что ASM для файлов ACFS делает ребаланс не поэкстентно, а пофайлово. Тоесть у нас в OEBS есть большое количество файлов от Concurrent Manager, и что ASM каждый файл в отдельности синхронизирует? Файлы же разного размера, разной длины, это звучит как-то очень странно! К сожалению я не смог найти какой-то более менее внятной информации по этой теме в документации, тем не менее, я смог пообщаться с Bane Radulovic, который ведет блог (http://asmsupportguy.blogspot.ru) и является инженером тех поддердки Oracle специализирующимся на ASM.

Как я выяснил синхронизация для ACFS происходит пофайлово, НО не по тем файлам что видят пользователи на уровне ОС, а синхронизация по файлам типа ASMVOL. Более того. Периодически у нас происходит ребаланс дисковой группы содержащей ACFS и этот процесс всегда идет очень долго, примерно сутки +/-. Странно потому что ASM обладает технологией Fast Mirror Resync, но как удалось выяснить, эта технология не работает для файлов типа ASMVOL в 11 версии Oracle. И ASM при операциях ONLINE, REBALANCE каждый раз перечитывает ВЕСЬ объем файлов типа ASMVOL. Инженеры из Oracle уже разработали механизм для трэкинга экстентов в ASMVOL файлах и он будет доступен в 12 версии, будет ли это тот же механизм Fast Mirror Resync или что-то другое, пока не известно, известно только то что код уже написан и идет тестирование.

Ниже я покажу пару примеров про файлы ASMVOL.

SQL> select count(af.file_number),dg.name,af.type from v$asm_file af,v$asm_diskgroup dg where af.group_number=dg.group_number group by dg.name,af.type;

COUNT(AF.FILE_NUMBER) NAME TYPE
--------------------- ------------------------------ ----------------------------------------------------------------
 2 ACFS ASMVOL
 2 ACFS ASMVDRL
 157 DATA DATAFILE
 6 DATA TEMPFILE
 12 DATA ONLINELOG
 3304 DATA ARCHIVELOG
 4 DATA CONTROLFILE
 1 DATA PARAMETERFILE
 1 OCRVTDG OCRFILE
 1 OCRVTDG ASMPARAMETERFILE
 4 FASTVOLUME TEMPFILE

COUNT(AF.FILE_NUMBER) NAME TYPE
--------------------- ------------------------------ ----------------------------------------------------------------
 20 FASTVOLUME ONLINELOG

Как показано выше у нас всего два таких файла. Каждый из которых по 1Тб

SQL> select file_number,to_char(bytes),type from v$asm_file where type = 'ASMVOL';

FILE_NUMBER TO_CHAR(BYTES) TYPE
----------- ---------------------------------------- ----------------------------------------------------------------
 257 1099511627776 ASMVOL
 259 1099511627776 ASMVOL

Это соответствует размеру вольюма, который мы делали.

ASMCMD> volinfo -a
Diskgroup Name: ACFS

 Volume Name: APPS
 Volume Device: /dev/asm/apps-412
 State: ENABLED
 Size (MB): 1048576
 Resize Unit (MB): 32
 Redundancy: MIRROR
 Stripe Columns: 4
 Stripe Width (K): 128
 Usage: ACFS
 Mountpath: /opt/acfs

 Volume Name: SPPA
 Volume Device: /dev/asm/sppa-412
 State: ENABLED
 Size (MB): 1048576
 Resize Unit (MB): 32
 Redundancy: MIRROR
 Stripe Columns: 4
 Stripe Width (K): 128
 Usage: ACFS
 Mountpath: /opt/acfs-mirror

 

# df -h
/dev/asm/apps-412 1,0T 993G 32G 97% /opt/acfs
/dev/asm/sppa-412 1,0T 748G 277G 73% /opt/acfs-mirror
Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s