AIX es az advanced format disk

Szoval a dolog onnet indult, hogy az IBM tamogatja a 4k blockmeretu diszkeket AIX 6.1 es 7.1 bizonyos TL/SP felett.
Mivel a szoftverunk block level dolgozik ezert elegge fontos, hogy tamogassuk a 4k blockmeretet AIX alatt is.

Azonban az AIX szeret furan viselkedni. :)

1. Adott egy iSCSI target ami 4096 byte blockmerettel ad diszket az AIX fele.
2. Az uj diszk mappelese es a cfgmgr utan pedig a kovetkezot mondja a kernel:

echo "scsidisk hdisk6" | kdb | grep block_size
uint cfg_block_size = 0x200;
uint block_size = 0x200;

Az ujonnan erkezo diszket a kernel 512 byte blockmerettel eszlelte.
3. Irjunk egy darab akarmekkora adatot a diszkre: dd if=/dev/zero of=/dev/hdisk6 bs=2k count=1
4. Ismeteljuk meg a kdb-t:

echo "scsidisk hdisk6" | kdb | grep block_size
uint cfg_block_size = 0x200;
uint block_size = 0x1000;

Szoval vegre a kernel is latja / tudja, hogy az ujonnan erkezett diszk 4k blockmerettel rendelkezik.

Nem tudom eldonteni, hogy egy bugot talaltam, vagy ez egy feature.

Amit mar kiteszteltem, hogy mindegy a storage (Hitachi, iSCSI LIO, iSCSI FreeNAS) az AIX kernel minden esetben igy viselkedett (AIX 7.1 TL3 latest SP) ... majd ha vegre megint lesz supportunk akkor nyitok egy PMR-t ebben a kerdesben.

Hozzászólások