Sur un AIX 5.2, quand j'essaie d'agrandir le File System j'ai le
message suivant :
chfs : 0506-932 Vous ne pouvez pas indiquer les valeurs nbpi =3D 16384
et frag =3D 4096
pour l'extension du JFS car elles d=E9passent 536870912 (blocs de 512
octets).
Que faire ?
Quand on cre un file system comment prevoir les bonnes valeurs qui
nous permettront de ne pas en arriver la ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Cyrille Lefevre
Le 19/05/2010 14:42, scratt a écrit :
Bonjour,
Sur un AIX 5.2, quand j'essaie d'agrandir le File System j'ai le message suivant :
chfs : 0506-932 Vous ne pouvez pas indiquer les valeurs nbpi = 1638 4 et frag = 4096 pour l'extension du JFS car elles dépassent 536870912 (blocs de 512 octets).
Que faire ?
en jfs, créer le fs en spécifiant les paramètres ag, frag et nbpi a déquat :
_LSLV=lslv _AWK=awk LVNAME=... typeset LVSIZE=$(${_LSLV} "${LVNAME}" | ${_AWK} ' /PP SIZE/ { ppsize = $(NF - 1) } /^LP/ { nblp = $2 } END { print ppsize * nblp } ') # calcul des valeurs AG, FRAG et NBPI eval $(echo "${LVSIZE}" | ${_AWK} 'BEGIN { K = 1024; M = 1024; G = M * 1024; T = G * 1024 # d apres man crfs nbpis[ 8 * G] = 512 ; frags[ 8 * G] = 4 * K nbpis[ 16 * G] = 1 * K; frags[ 16 * G] = 4 * K nbpis[ 32 * G] = 2 * K; frags[ 32 * G] = 4 * K nbpis[ 64 * G] = 4 * K; frags[ 64 * G] = 4 * K nbpis[128 * G] = 8 * K; frags[128 * G] = 4 * K nbpis[256 * G] = 16 * K; frags[256 * G] = 512 nbpis[512 * G] = 16 * K; frags[512 * G] = 4 * K nbpis[ 1 * T] = 32 * K; frags[ 1 * T] = 512 nbpis[ 2 * T] = 32 * K; frags[ 2 * T] = 1 * K nbpis[ 4 * T] = 32 * K; frags[ 4 * T] = 4 * K nbpis[ 8 * T] = 64 * K; frags[ 8 * T] = 512 nbpis[ 16 * T] = 64 * K; frags[ 16 * T] = 1 * K nbpis[ 32 * T] = 64 * K; frags[ 32 * T] = 2 * K nbpis[ 64 * T] = 64 * K; frags[ 64 * T] = 4 * K # d apres crfs (!= man crfs ?) nbpis[512 * G] = 32 * K nbpis[ 1 * T] = 64 * K; frags[ 1 * T] = 4 * K bf = 1 # => bf=true if (bf) { # nbpi => 4k mini (valeur par defaut) nbpis[ 8 * G] = 4 * K nbpis[ 16 * G] = 4 * K nbpis[ 32 * G] = 4 * K nbpis[ 64 * G] = 4 * K # frag => 4k si bf=true (valeur imposee) frags[256 * G] = 4 * K frags[ 1 * T] = 4 * K frags[ 2 * T] = 4 * K frags[ 8 * T] = 4 * K frags[ 16 * T] = 4 * K frags[ 32 * T] = 4 * K } } function min(x, y) { return x < y ? x : y } function max(x, y) { return x > y ? x : y } function log2(x) { return log(x) / log(2) } function ceil(x) { return x == int(x) ? x : int(x + 1) } function pow2(x) { return 2 ^ ceil(log2(x)) } { # arrondi a la puissance de 2 superieur (60 => 64) size = pow2(max($1 * M, 8 * G)) nbpi = nbpis[size] ag = max(nbpi / K, 8) frag = bf ? frags[size] : min(nbpi, frags[size]) print "typeset", "AG=" ag, "NBPI=" nbpi, "FRAG=" frag }')
attention au paramètre bf (1/true par défaut dans le script).
alternative, créer le fs en jfs2 ( en option)
Quand on cree un file system comment prevoir les bonnes valeurs qui nous permettront de ne pas en arriver la ?
en lisant la manuel de crfs ?
Note: 2. The ag, bf, compress, frag, and nbpi attributes are set at file system creation and cannot be changed after the file system is successfully created.
Cordialement,
Cyrille Lefevre. -- mailto:Cyrille.Lefevre-news% supprimer "%nospam% et ".invalid" pour me repondre.
Le 19/05/2010 14:42, scratt a écrit :
Bonjour,
Sur un AIX 5.2, quand j'essaie d'agrandir le File System j'ai le
message suivant :
chfs : 0506-932 Vous ne pouvez pas indiquer les valeurs nbpi = 1638 4
et frag = 4096
pour l'extension du JFS car elles dépassent 536870912 (blocs de 512
octets).
Que faire ?
en jfs, créer le fs en spécifiant les paramètres ag, frag et nbpi a déquat :
_LSLV=lslv _AWK=awk
LVNAME=...
typeset LVSIZE=$(${_LSLV} "${LVNAME}" | ${_AWK} '
/PP SIZE/ { ppsize = $(NF - 1) }
/^LP/ { nblp = $2 }
END { print ppsize * nblp }
')
# calcul des valeurs AG, FRAG et NBPI
eval $(echo "${LVSIZE}" |
${_AWK} 'BEGIN {
K = 1024; M = 1024; G = M * 1024; T = G * 1024
# d apres man crfs
nbpis[ 8 * G] = 512 ; frags[ 8 * G] = 4 * K
nbpis[ 16 * G] = 1 * K; frags[ 16 * G] = 4 * K
nbpis[ 32 * G] = 2 * K; frags[ 32 * G] = 4 * K
nbpis[ 64 * G] = 4 * K; frags[ 64 * G] = 4 * K
nbpis[128 * G] = 8 * K; frags[128 * G] = 4 * K
nbpis[256 * G] = 16 * K; frags[256 * G] = 512
nbpis[512 * G] = 16 * K; frags[512 * G] = 4 * K
nbpis[ 1 * T] = 32 * K; frags[ 1 * T] = 512
nbpis[ 2 * T] = 32 * K; frags[ 2 * T] = 1 * K
nbpis[ 4 * T] = 32 * K; frags[ 4 * T] = 4 * K
nbpis[ 8 * T] = 64 * K; frags[ 8 * T] = 512
nbpis[ 16 * T] = 64 * K; frags[ 16 * T] = 1 * K
nbpis[ 32 * T] = 64 * K; frags[ 32 * T] = 2 * K
nbpis[ 64 * T] = 64 * K; frags[ 64 * T] = 4 * K
# d apres crfs (!= man crfs ?)
nbpis[512 * G] = 32 * K
nbpis[ 1 * T] = 64 * K; frags[ 1 * T] = 4 * K
bf = 1 # => bf=true
if (bf) {
# nbpi => 4k mini (valeur par defaut)
nbpis[ 8 * G] = 4 * K
nbpis[ 16 * G] = 4 * K
nbpis[ 32 * G] = 4 * K
nbpis[ 64 * G] = 4 * K
# frag => 4k si bf=true (valeur imposee)
frags[256 * G] = 4 * K
frags[ 1 * T] = 4 * K
frags[ 2 * T] = 4 * K
frags[ 8 * T] = 4 * K
frags[ 16 * T] = 4 * K
frags[ 32 * T] = 4 * K
}
}
function min(x, y) { return x < y ? x : y }
function max(x, y) { return x > y ? x : y }
function log2(x) { return log(x) / log(2) }
function ceil(x) { return x == int(x) ? x : int(x + 1) }
function pow2(x) { return 2 ^ ceil(log2(x)) }
{
# arrondi a la puissance de 2 superieur (60 => 64)
size = pow2(max($1 * M, 8 * G))
nbpi = nbpis[size]
ag = max(nbpi / K, 8)
frag = bf ? frags[size] : min(nbpi, frags[size])
print "typeset", "AG=" ag, "NBPI=" nbpi, "FRAG=" frag
}')
attention au paramètre bf (1/true par défaut dans le script).
alternative, créer le fs en jfs2 (agblksize=4096 en option)
Quand on cree un file system comment prevoir les bonnes valeurs qui
nous permettront de ne pas en arriver la ?
en lisant la manuel de crfs ?
Note:
2. The ag, bf, compress, frag, and nbpi attributes are set at file
system creation and cannot be changed after the file system is
successfully created.
Cordialement,
Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%nospam@laposte.net.invalid
supprimer "%nospam% et ".invalid" pour me repondre.
Sur un AIX 5.2, quand j'essaie d'agrandir le File System j'ai le message suivant :
chfs : 0506-932 Vous ne pouvez pas indiquer les valeurs nbpi = 1638 4 et frag = 4096 pour l'extension du JFS car elles dépassent 536870912 (blocs de 512 octets).
Que faire ?
en jfs, créer le fs en spécifiant les paramètres ag, frag et nbpi a déquat :
_LSLV=lslv _AWK=awk LVNAME=... typeset LVSIZE=$(${_LSLV} "${LVNAME}" | ${_AWK} ' /PP SIZE/ { ppsize = $(NF - 1) } /^LP/ { nblp = $2 } END { print ppsize * nblp } ') # calcul des valeurs AG, FRAG et NBPI eval $(echo "${LVSIZE}" | ${_AWK} 'BEGIN { K = 1024; M = 1024; G = M * 1024; T = G * 1024 # d apres man crfs nbpis[ 8 * G] = 512 ; frags[ 8 * G] = 4 * K nbpis[ 16 * G] = 1 * K; frags[ 16 * G] = 4 * K nbpis[ 32 * G] = 2 * K; frags[ 32 * G] = 4 * K nbpis[ 64 * G] = 4 * K; frags[ 64 * G] = 4 * K nbpis[128 * G] = 8 * K; frags[128 * G] = 4 * K nbpis[256 * G] = 16 * K; frags[256 * G] = 512 nbpis[512 * G] = 16 * K; frags[512 * G] = 4 * K nbpis[ 1 * T] = 32 * K; frags[ 1 * T] = 512 nbpis[ 2 * T] = 32 * K; frags[ 2 * T] = 1 * K nbpis[ 4 * T] = 32 * K; frags[ 4 * T] = 4 * K nbpis[ 8 * T] = 64 * K; frags[ 8 * T] = 512 nbpis[ 16 * T] = 64 * K; frags[ 16 * T] = 1 * K nbpis[ 32 * T] = 64 * K; frags[ 32 * T] = 2 * K nbpis[ 64 * T] = 64 * K; frags[ 64 * T] = 4 * K # d apres crfs (!= man crfs ?) nbpis[512 * G] = 32 * K nbpis[ 1 * T] = 64 * K; frags[ 1 * T] = 4 * K bf = 1 # => bf=true if (bf) { # nbpi => 4k mini (valeur par defaut) nbpis[ 8 * G] = 4 * K nbpis[ 16 * G] = 4 * K nbpis[ 32 * G] = 4 * K nbpis[ 64 * G] = 4 * K # frag => 4k si bf=true (valeur imposee) frags[256 * G] = 4 * K frags[ 1 * T] = 4 * K frags[ 2 * T] = 4 * K frags[ 8 * T] = 4 * K frags[ 16 * T] = 4 * K frags[ 32 * T] = 4 * K } } function min(x, y) { return x < y ? x : y } function max(x, y) { return x > y ? x : y } function log2(x) { return log(x) / log(2) } function ceil(x) { return x == int(x) ? x : int(x + 1) } function pow2(x) { return 2 ^ ceil(log2(x)) } { # arrondi a la puissance de 2 superieur (60 => 64) size = pow2(max($1 * M, 8 * G)) nbpi = nbpis[size] ag = max(nbpi / K, 8) frag = bf ? frags[size] : min(nbpi, frags[size]) print "typeset", "AG=" ag, "NBPI=" nbpi, "FRAG=" frag }')
attention au paramètre bf (1/true par défaut dans le script).
alternative, créer le fs en jfs2 ( en option)
Quand on cree un file system comment prevoir les bonnes valeurs qui nous permettront de ne pas en arriver la ?
en lisant la manuel de crfs ?
Note: 2. The ag, bf, compress, frag, and nbpi attributes are set at file system creation and cannot be changed after the file system is successfully created.
Cordialement,
Cyrille Lefevre. -- mailto:Cyrille.Lefevre-news% supprimer "%nospam% et ".invalid" pour me repondre.