Oracle ASM Filteren van filterdrivers en 5,15 UEK7 Kernels

Een recente Linux-kernelwijziging heeft invloed gehad op de Oracle ASM-filterdriver. In dit artikel wordt gekeken naar het uitschakelen van filtering en terugwinning van opslagruimte.

Oracle ASM Filter Driver

Samenvatting

This blog post explores the impact of disabling Oracle ASM Filter Driver filtering on space reclamation on a FlashArray system.

image_pdfimage_print

Dit artikel over Oracle ASM Filter Driver-filtering verscheen oorspronkelijk op de blog van Ron Ekins. Het is opnieuw gepubliceerd met het krediet en de toestemming van de auteur.

Ik ben al lange tijd fan van de Oracle ASM Filter Driver (AFD). Een van de belangrijkste voordelen is AFD-filtering.

AFD kan ervoor zorgen dat schrijfbewerkingen alleen worden uitgevoerd door vertrouwde en geregistreerde Oracle-processen, waardoor mogelijk schadelijke schrijfbewerkingen worden geblokkeerd die anders zouden hebben geleid tot datacorruptie.

Helaas heeft een recente Linux-kernelwijziging invloed gehad op de AFD en de laatste aanbeveling van Oracle is om AFD-filtering uit te schakelen totdat er een oplossing beschikbaar is.

Vanuit Oracle Database 19.24 is filteren standaard uitgeschakeld, maar voor eerdere versies heeft Oracle Patch 35618858 geleverd: Schakel standaard filteren uit voor Kernels van 5,15 en hoger.

Beschikbare Oracle Release Update (RU)-patches

  • Oracle Clusterware 19 Release (19.23.0.0.240416ACFSRU)
  • Oracle Clusterware 19 Release (19.24.0.0.0ACFSRU)
  • Oracle Clusterware 19 Release (19.25.0.0.0ACFSRU)

In deze blogpost ga ik in op de impact van het uitschakelen van AFD-filtering op ruimteterugwinning op All-Flash-storage arrays. 

Kernel-versie

Ik heb onlangs mijn Oracle RAC-servers geüpgraded naar Oracle Linux 8.10 met kernel 5.15. U kunt uw kernelversie controleren met uname -r:

Oracle ASMFD-staat

We kunnen de asmcmdafd_state-opdracht gebruiken om de ASM-filterdriverstatus te krijgen, bijvoorbeeld:

Gebruik in een RAC-cluster de asmcmd afd_state –all-optie om de status van alle nodes te zien. Alle nodes moeten dezelfde filterstatus hebben.

Schakel ASMFD-filtering uit

Filteren uitschakelen met de opdracht asmcmd afd_filter -d:

ASMFD-filtering inschakelen

Indien nodig kunt u filteren opnieuw inschakelen met de asmcmd afd_filter -e-opdracht, bijvoorbeeld:

Reclame opslagruimte

Dit roept een grote vraag op: Als ik de ASM-filterdriver uitschakel, verlies ik dan de mogelijkheid om SCSI UNMAP-commando’s terug te sturen naar een All-Flash-storage array om ongebruikte ruimte vrij te geven?

Oké, ik heb een RAC-cluster met twee knooppunten met ASMFD-filtering UITGESCHAKELD.

Oracle Tablespace creëren

Om dit aan te tonen, maken we een tafelruimte van 4TB en wachten we tot Oracle het databestand initialiseert.

Laten we bevestigen dat er geen ruimte wordt gebruikt door mijn v$asm_disk vraag te gebruiken:

En creëer nu de 4TB bigfile tablespace.

Met behulp van de v$asm_disk query zie ik dat mijn vier ASMFD-volumes in totaal 4TB hebben gebruikt zoals verwacht.

Met behulp van het asm command line utility asmcmd met de list attribute optie zie ik dat Thin Provisioning is ingeschakeld op mijn AFDATA diskgroup:

Met behulp van de FlashArray™ CLI en het uitvoeren van de purevol-lijst –-space –-total commando, kunnen we de ruimte bevestigen die door de tafelruimte in de AFD-diskgroep wordt gebruikt. Bijvoorbeeld:

purevol-lijst z-racpod::afd_data* –space –totaal

Tafelruimte laten vallen

Laten we nu de Oracle-tafelruimte laten vallen met behulp van DROP TABLESPACE INCLUSIEF INHOUD EN DATAFILES, en de impact op het opslagplatform en de Oracle-database bekijken.

Als we de v$asm_view vraag opnieuw uitvoeren, meldt Oracle nu dat de 4TB testtafelruimte is vrijgegeven.

Als we terugkeren naar de Pure Storage® FlashArray, zien we dat we nog steeds ruimte verbruiken, ook al is de Oracle-tafelruimte verwijderd.

Oracle ASMFD Rebalance Compacte fase

Bij gebruik van Oracle ASM Filter Driver kunnen we handmatig een SCSI UNMAP-opdracht activeren om ruimte vrij te geven aan de storage array met behulp van de ALTER DISKGROUP REBALANCE WITH BALANCE COMPACT.

Ik heb de optionele WAIT-optie toegevoegd om alleen terug te keren als dit is voltooid.

Als we nu terugkeren naar de FlashArray CLI en de purevol-lijst –space –total commando herhalen, kunnen we de impact van de ALTER DISKGROUP REBALANCE WITH COMPACT zien.

We zien dat hoewel AFD-filtering is uitgeschakeld, ASMFD nog steeds in staat is om het SCSI UNMAP-verzoek naar de storage array te sturen om de ruimte vrij te geven.

Samenvatting

In deze blogpost heb ik bevestigd dat het uitschakelen van ASMFD-filtering geen invloed heeft op de terugwinning van ruimte.

Het Oracle AFD-ontwikkelingsteam werkt actief aan een nieuw filter- en beschermingsmechanisme voor de bovengenoemde en nieuwere kernels. Wanneer de nieuwe filteroplossing beschikbaar komt, zal ik het proberen om mijn bevindingen te delen.

Als u meer wilt weten over het gebruik van de ASM-filterdriver om opslagruimte terug te winnen, bekijk dan deze blogpost.