GNT sans publicité, site mobile, fonctionnalitées exclusives...

AIX 5.2 nbpi et frag et File System

Le
scratt
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 = 16384
et frag = 4096
pour l'extension du JFS car elles dépassent 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 ?

merci
Lire la réponse

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Cyrille Lefevre
Le #22153841
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.
Publicité
Suivre les réponses
Poster une réponse
Anonyme