vendredi 12 décembre 2008
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 {} +
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 à
/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
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
=> 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
- 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.
- 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 :
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 :
- 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 :
- Diagnosing Oracle® Database Performance on AIX® Using IBM® NMON and Oracle Statspack Reports
- Oracle Architecture and Tuning on AIX
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
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
source = http://www.circle4.com/jaqui/perfdata53-latest.sh.txt
Inscription à :
Articles (Atom)