mercredi 8 octobre 2008

"find -exec" VS "xargs"

Question recurrente, réponse "simple".
D'abord mes sources (plus simple à lire que le "man", enfin pour commencer bien sûr) :
- http://www.sunmanagers.org/pipermail/summaries/2005-March/006255.html
- http://content.hccfl.edu/pollock/Unix/FindCmd.htm

Par exemple, pour supprimer des fichiers, pouvant comporter des caractères bizarroïdes, datant de plus de x jours et cela dans un répertoire donné, la commande "magique" est :
REP_FIC=/path/to/file
KEEPDAYS=1

# recherche
# dans REP_FIC
# -ctime : status modifié depuis + de KEEPDAYS jours (n*24h)
# -daystart : référence = début de la journée plutôt que heure d'exécution
# -type : "f" = fichier régulier
# -print0 xargs -0 : pour eviter les NULL dans find et xargs
# -r : afin d'éviter l'exécution de la commande si la stdin est vide, sinon c'est exécuté 1 fois sur le rép courant.
# -n : éventuellement le rajouter afin de limiter à le nombre d'argument passer dans une ligne de commande (mais le temps d'exécution sera plus long). Pratique si l'on veut faire un "ln -s" plutôt qu'un "rm"
/usr/bin/find $REP_FIC -daystart -ctime +$KEEPDAYS -type f -print0 | xargs -0 -r rm -f

Il existerai une autre alternative (que je n'ai pas validée) : find ... -exec command {} +

mercredi 14 novembre 2007

Outils de migration P2V & Co

p2v, v2p, v2v, p2p, v2i, i2v, ... une chose est sûre il faut que ça soit "m2m" = marche avant 2 marche après migraton !

Un "comparatif" de quelques offres du marché réalisé par ARUMTEC :
http://www.arumtec.net/virtualisation/outils-et-solutions/outils-de-migration-P2V.html


- Types de conversions Source/Cible :
P2V : Physique vers Virtuel
V2P : Virtuel vers Physique
V2V : Virtuel vers Virtuel
P2P : Physique vers Physique
V2I : Virtuel vers Image
I2V : Image vers Virtuel

Performances disques (Linux)

Une commande intéressante afin d'obtenir une mesure des performances d'un disque sous linux : "hdparm"
=> htparm -tT /dev/monDisque

hdparm -tT /dev/sdb
/dev/sdb:

Timing cached reads: 2700 MB in 2.00 seconds = 1352.23 MB/sec
Timing buffered disk reads: 280 MB in 3.00 seconds = 93.25 MB/sec

IBM AIX 6 & Power6

Une présentation intéressante de la gamme IBM System p & Co.:
- le CPU power 6
- les serveurs System P (pSeries)
- l'OS AIX 6 et les Linux compatibles (RHEL et SLES)

Parmi les nouveautés intéressantes :
- l'équivalent du VMotion de VMWare avec le déplacement online et sans coupure de production d'une LPAR d'un serveur physique à l'autre.

Présentation au format PDF :
http://www-05.ibm.com/fr/partenaires/evenements/Conseil_Partenaires/presentations/ateliers/Ann_POWER6_V_Bozet_Conseil_BPs_1007_V_BP.pdf

vendredi 19 octobre 2007

Des liens ...

J'ai rajouté quelques liens faisant références à des sujets qui m'ont fortement occupés ces derniers temps :
- le SAN et les problématiques de performance (i/o, Queue Depth, BB Credits, ...)
- le SGBD ORACLE

Dans la partie "blogroll", un tour d'horizon des blogs de spécialiste et de visionnaire en la matière.

vendredi 4 mai 2007

AIX : QueueDepth et Read/WriteTimeout

disque IBM : queue depth = 3
disque non-IBM : queue depth = 1

Ces valeurs sont paramétrables.
L'ODM fourni par le constructeur de disque ou de baie permet de donner une valeur "recommandée" pour les types de disques ou d'architecture.

recommandations :
  • HDS (Hitachi) : QueueDepth = 2 (max. 32)
  • EMC :
  • IBM :
Commandes AIX :
  • valeur du QueueDepth
    • lsattr -El hdisk*
  • modifier le "QueueDepth", "RW timeout", "Queue Type" de façon permanente
    • chdev -l hdisk* -a queue_depth='2' -a rw_timeout='60' -a q_type='simple' -P

Tuning AIX pour Oracle

qqs liens vers des White Papers d'IBM :

mercredi 25 avril 2007

Current recommended AIX 5.3 Performance Parameters

Network
no -p -o rfc1323=1
no -p -o sb_max=1310720
no -p -o tcp_sendspace=262144
no -p -o tcp_recvspace=262144
no -p -o udp_sendspace=65536
no -p -o udp_recvspace=655360
nfso -p -o rfc_1323=1
nfso -p -o nfs_socketsize=60000
nfso -p -o nfs_tcp_socketsize=600000

Memory Settings

vmo -p -o minperm%=5
Leave maxperm and maxclient at default of 80
Leave strict_maxperm and strict_maxclient at their defaults
vmo -p -o minfree=960
vmo -p -o maxfree=1088
vmo -p -o lru_file_repage=0
vmo -p -o lru_poll_interval=10

IO Settings

Leave mipgahead and J2_minPageReadAhead at their defaults of 2
ioo -p -o j2_maxPageReadAhead=128
ioo -p -o maxpgahead=16
ioo -p -o j2_maxRandomWrite=32
ioo -p -o maxrandwrt=32
ioo -p -o j2_nBufferPerPagerDevice=1024
ioo -p -o pv_min_pbuf=1024
ioo -p -o numfsbufs=2048

If doing lots of raw I/O you may want to change lvm_bufcnt

Default is 9
ioo -p -o lvm_bufcnt=12

Others left to default that you may want to tweak include:

ioo -p -o numclust=1
ioo -p -o j2_nRandomCluster=0
ioo -p -o j2_nPagesPerWriteBehindCluster=32


Tuning a Perfect Note (Jaqui Lynch)

http://www.circle4.com/jaqui/eserver/eserver-AugSep06-AIXPerformance.pdf

Tuning AIX : rapport des paramètres

script générant un rapport des paramètres en cours.

source = http://www.circle4.com/jaqui/perfdata53-latest.sh.txt