Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

AIX 5.2 nbpi et frag et File System

1 réponse
Avatar
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 =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 ?

merci

1 réponse

Avatar
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.