Kedves Fórumozók!
Adott egy gépem, amiből házi "storage"-ot szeretnék építeni, iSCSI és FC target móddal, NFS-sel Solaris 11 (x86) alapokon.
A problémám az, hogy a magas diszk árak miatt Samsung HD204UI típusú diszkekből éptettem RAIDZ1-es poolt.
Ez a típus az energiatakarékos családba tartozik, ami amellett, hogy 5900 (?) RPM-mel forog, némi inaktivitás után leparkolja a fejet, és leállítja a tányérok forgását is. Ilyenkor a következő hozzáféréskor kb 3-5 másodperbe telik, mire ismét üzemkész állapotba kerül a diszk, addig pedig minden az IO-ra vár. Ez a viselkedés ezeknél a diszkeknél a firmware-be van építve, ezért az OS alól csak nehezen szabályozható. (A Samsung saját merevlemez util programjánál csak a hangerőszabályozást (AAM) lehet állítani, azt APM-et nem lehet letiltani.)
Solaris 11 alá tudtommal nem is nagyon van a hdparm-hoz hasonló segédprogram, amivel a diszkek beállításait lehetne módosítani.
Szerencsére találtam egy blogbejegyzést, aminek a szerzője írt két faék egyszerűségű segédprogramot, ami egy diszk APM és AAM (zajszint) beállításainak módosítását teszi lehetővé Solaris alatt. A forrás eredetileg Solaris 10 alá készült, de szerencsére Solaris 11 alatt is lefordult, így reménykedek benne, hogy ha ennek segítségével letiltom az APM-et a kötet diszkjein, akkor felhagynak a fentebb leírt viselkedéssel.
(Ehhez hozzájön még ez a bug ennél a diszktípusnál.)
A program egy diszk eszköz device fájlját és egy APM szintet vár paraméterként.
A problémám az, hogy alapból nincsen olyan eszközfájl a rendszeren, ami csak a diszket önmagát hivatkozná, hanem csak a partíciókra/sliceokra hivatkozó fájlok vannak ott a /dev alatt.
Mégis milyen fájlt kellene ennek a programnak megadni?
Az iostat kimenetében levő sdN fájlok nem léteznek, a format kimenetén levő cXtYdZ nevű fájlok szintén nem léteznek, és ha az ugyanott szereplő, pl. "/pci@0,0/pci103c,1609@11/disk@2,0" elérési utat adom meg, akkor is azt kapom, hogy "Failed to open device: No such file or directory".
Hozzászólások
/devices alatt van a '/pci@...'
igaz, de...
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 13.37 | 2.6.39.3-janos
ls -l /devices/pci@0,0/pci103c,1609@11/disk@2,0*
Csak a partíciókra mutató device blokkos és karakteres fájlokat listázza ki, illetve a diszk nevével fémjelzett könyvtárat, ami üres:
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 13.37 | 2.6.39.3-janos
A diszk maga, és a partíciók egyike egy és ugyanaz.
SPARC-on az s2 végű (ez lesz a :c), x86-on a p0 végű az egész diszket jelenti. Bizonyos programok megteszik azt a szívességet, hogy ha a cxtxdx-et beírod a végződés nélkül, akkor automatikusan hozzácsapják ezt.
Prtconf-al meg tudod nezni a teljes dev_path-ot minden diskhez.Az is ugyanezt az utat adja vissza?
$ /usr/sbin/prtconf -v | more
Memory size: 32640 Megabytes
System Peripherals (Software Nodes):
SUNW,SPARC-Enterprise-T5220
.
.
.
location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__2/disk
Device Minor Nodes:
dev=(27,40)
dev_path=/pci@0/pci@0/pci@8/pci@0/pci@a/LSILogic,sas@0/sd@2,0:a
spectype=blk type=minor
dev_link=/dev/dsk/c4t2d0s0
dev_path=/pci@0/pci@0/pci@8/pci@0/pci@a/LSILogic,sas@0/sd@2,0:a,raw
spectype=chr type=minor
dev_link=/dev/rdsk/c4t2d0s0
Device Minor Layered Under:
mod=zfs accesstype=blk
dev_path=/pseudo/zfs@0
Minor properties:
name='Nblocks' type=int64 items=1 dev=(27,40)
value=0000000074702c8f
name='Size' type=int64 items=1 dev=(27,40)
value=000000e8e0591e00
.
.
.
:)
Köszönöm, hogy te is jöttél segíteni.
Itt most egy i86pc-s gépről van szó, itt kicsit máshogy néz ki a prtconf kimenete:
Itt aztán szépen felsorolja az összes partícióra mutató blokkos és karakteres eszközöket, de magára a diszkre nézve nem tartalmaz path-ot.
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 13.37 | 2.6.39.3-janos
Solarisba ugye a slice 2 mutat az egesz diskre. Ha annak az utvonalat adod meg neki?
szerk.: Mar semmi, latom megoldodott.
PC-s partíciós tábla esetén a p0 partíció mutat az egész diszkre.
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 13.37 | 2.6.39.3-janos
Jogos, en is sparchoz vagyok szokva.
Jaj, a régi szép emlékek. :)
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 13.37 | 2.6.39.3-janos
Nade Urak! Nemám visszavágyódunk.
Nem, max csak a társaság hiányzik. :)
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 13.37 | 2.6.39.3-janos
A társaság tényleg jó volt ott. Egy hétre visszamennék bármikor.GDF nélkül nem élet az élet :D
Nemtom elírás-e, de itt érdekes lehet:
cXtYdZ-hez még egy (illetve két, 1-1) fontos paraméter kapcsolódhat:
- vagy cX(tY)dZpW, ebben az esetben az fdisk oartíciókra hivatkozunk, a p0 a teljes lemez, 1-től a partíciók (tehát az első 1-es, NEM 0!!!)
- vagy slice-okra hivatkounk, ebben az esetben cX(tY)dZsW a jelőlés, és az s2 a "backup", azaz a teljes "lemez" (azaz x86-on az összes slice-ot tartalmazó patíció maga; sparc-on kicsit másképp van, de (sajnos) azzal nem sokat foglalkozhattam)
A /dev/dsk-ban meg meg tudod nézni, hogy a cX(tY)dZp0, vagy a cX(tY)dZs2 hova mutat a /devices-ben.
HTH
<-------
You can't grep on dead trees.
sajna még megy az erőlködés az msdos meg gpt "fő" partíciós tábla mellett is, hogy megmaradjon a solaris2 partíciós tábla. Nekem szimpatikusabb a sparcon használt megoldás, most meg megy a taknyolás a "wrapper" partíciós táblákkal.
Mindesetre nekem a prtvtoc ugyanazt adja eredményül, akár a 0. partíciót (.../diskX,0:q,raw) , akár a sokkal kisebb solaris2 partíción belüli 0. sclice-t (.../diskX,0:a,raw) hivatkozom meg.
mondjuk igen, ez jogos...
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 13.37 | 2.6.39.3-janos
A dolog működik, igaz nem a fentebb előforduló nullás értékkel.
Ez alapján a 254-es értéket megadva kikapcsolható a spindown, és valóban!
Hurrá!
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 13.37 | 2.6.39.3-janos
Solaris 11 alá tudtommal nem is nagyon van a hdparm-hoz hasonló segédprogram, amivel a diszkek beállításait lehetne módosítani.
A format parancsnak van expert menüje, abban vannak érdekes dolgok, pl. SCSI paraméter táblákat tuti lehetett vele tekergetni.
Talán -e opcióval lehet engedélyezni, de a man format majd megmondja.
Megpróbáltam, de a témhoz egyedül talán csak a "Control Mode Page"-nek lehet köze, azt viszont kiolvasni sem sikerült.
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 13.37 | 2.6.39.3-janos