1 votes

Quel type de surcharge de performance avec LVM sur Fusion ioDrive2 comme Flash Cache d'Oracle DB 11gR2 ?

C'est un peu long, alors soyez indulgent avec moi. :)

Nous avons un cluster RAC de 3 serveurs Oracle 11gR2 et avons acheté des cartes PCIx FusionIO ioDrive2 pour ces serveurs afin de les utiliser comme Flash Cache d'OracleDB. Ces serveurs exécutent à la fois notre instance de db de production et un db de développement plus petit. Nous aimerions configurer les deux instances pour qu'elles utilisent ces dispositifs comme Flash Cache, le db de développement ayant une taille beaucoup plus petite.

Je crois savoir qu'un seul périphérique peut être configuré comme destination pour le cache flash.

Dans le même temps, ce périphérique ioDrive2 prend en charge ce que l'on appelle les "contrôleurs virtuels". Il s'agit essentiellement de diviser ce périphérique en 2 pour doubler les IOPs (la bande passante totale combinée reste la même).

Donc pour mettre tout ça ensemble : J'aurai besoin de 2 partitions, une pour chaque instance de DB. Si j'utilise des "contrôleurs virtuels", j'aurai 2 disques de taille égale.

Ce que j'envisage de faire, c'est de combiner deux contrôleurs virtuels en un seul à l'aide de LVM, puis de partitionner ce volume combiné pour chaque base de données.

Storage layout

Combien de performances et de frais de gestion vais-je obtenir avec LVM ? Y a-t-il des mises en garde à faire concernant cette configuration ? Existe-t-il une meilleure approche pour cette situation ?

0 votes

Je suis un peu perdu. Vous dites que LVM n'autorise qu'une seule destination flashcache, mais il semble que vous essayez d'en configurer deux. Qu'est-ce qui m'échappe ?

0 votes

@sysadmin1138 désolé si je n'ai pas été clair. Oracle lui-même n'autorise qu'un seul périphérique comme destination de Flash Cache. C'est pourquoi je pense utiliser LVM pour combiner 2 périphériques en 1.

1voto

sysadmin1138 Points 129885

Je fais quelque chose de similaire avec un autre produit, mais ce que vous cherchez à faire est en fait assez peu coûteux. Les périphériques que j'utilise présentent quatre "lecteurs" par carte PCIe, et l'utilisation de MDRAID pour convertir cela en un périphérique RAID0 sur lequel je superpose LVM a très bien fonctionné pour moi. Vous perdez quelques blocs pour les métadonnées, mais les chemins de code d'E/S dans le noyau sont vraiment bien optimisés pour cela.

La mise en garde concerne le "RAID0". L'un de ces "lecteurs" virtuels m'a déjà lâché, et j'ai effectivement perdu toute la carte (ce n'est pas grave, ce service est conçu pour tolérer les pannes de nœuds entiers). Je ne connais pas le flash-cache d'Oracle, je ne peux donc pas vous dire s'il tolère de telles défaillances.

0 votes

Selon toute vraisemblance, l'échec de cette carte ne sera pas fatal. C'est pourquoi le RAID0 ne me dérange pas. La "source de vérité" reste notre backend de stockage. Si la carte tombe en panne (je l'espère), Oracle la retirera simplement de la boucle des opérations et continuera à fonctionner à l'ancienne. Si le serveur entier tombe en panne, nous avons deux autres serveurs qui continuent à fonctionner pour prendre la charge jusqu'à ce que nous réparions le serveur en panne.

0voto

ewwhite Points 193555

Je ne pense pas que quelqu'un ici puisse vous dire combien de performances supplémentaires vous obtiendrez. C'est vraiment est a tester et observer situation. Je suppose que, toutes choses égales par ailleurs, il y aurait un gain de performance.

Avez-vous des spécifications sur le système hôte ? Lorsque j'ai évalué FusionIO et la nécessité de RAID 1+0 (logiciel) sur plusieurs cartes FusionIO Duo, j'ai prêté attention aux capacités du CPU, de la RAM et de la carte système du ou des serveurs hôtes. Il y aura un impact sur le processeur si vous poussez l'E/S que vous semblez prévoir.

Une autre question... Quel problème cela va-t-il résoudre ? Essayez-vous simplement d'ajouter un autre niveau de stockage à la base de données ? Pour le cluster RAC, quel est l'ensemble de données utilisé ; par exemple, avec quelles capacités de disque travaillez-vous ?

Avez-vous déjà tout mis en place et acheté ?

0 votes

Oui, nous avons tout acheté et tout fonctionne (à l'exception de la configuration pour ioDrive2). Les serveurs sont des Dell R710 identiques avec 96 Go de mémoire vive et un X5570. Le backend de stockage est un 3PAR F400 avec 32 FC hdd. Je ne me souviens plus de la taille de nos données de travail, mais le rapport AWR indique que pendant une période de 24 heures et pour différentes tailles, nous avons pu transférer jusqu'à 80 % des IOP vers le Flash Cache. Nous voulons décharger autant que possible les lectures de notre 3PAR et réduire la latence des lectures.

0 votes

Spécifications décentes. Utilisez-vous des X5570 à quatre cœurs pour les besoins de la licence ?

0 votes

Malheureusement oui :). Mais comme nous avons récemment réussi à obtenir plus de licences avec une réduction significative, je suis en train de réfléchir à un 4ème serveur (et éventuellement au remplacement de ces 3 serveurs puisque leur garantie arrive à expiration) avec un CPU 'correct', quelque chose comme un double E5-2690.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X