När en diskenhet överstiger 65 535 cylindrar på x86-baserade system, använder operativsystemet Solaris bara de understa 16-bitarna av cylinderantalet. Detta innebär att den faktiska storleken på diskutrymmet som är tillgängligt för Solaris är reducerat. Låt oss anta att det rapporterade antalet cylindrar för en disk är 70 000. Skillnaden mellan 70 000 och 65 535 motsvarar det antal cylindrar som är tillgängligt för Solaris, d.v.s. 4 464.
Om du vill ta reda på om disken överstiger 65 535 cylindrar, beräknar du diskens ungefärliga kapacitet med följande formel:
diskkapacitet = cylindrar × huvuden × sektorer × 512
Jämför sedan resultatet med den diskkapacitet som angetts. Om skillnaden mellan de två värdena är stor är det en indikation på att diskens cylinderantal överstiger 65 535.
Åtgärd: Välj ett av följande alternativ:
Håll RAID-volymerna så små att du undviker att cylindergränsen överskrids.
Skapa en Solaris-etikett där geometrin använder färre cylindrar än 65 535. Du implementerar det här andra alternativet genom att öka värdet för sektorer eller huvuden, ingendera bör överstiga 16 bitar.
Det andra alternativet gäller på Sun Fire V20z- eller Sun Fire V40z-system som har en speglad disk på 72 GB. BIOS RAID-funktionen borde rapportera ett mycket mindre antal huvuden och sektorer än den enda 72 GB-disken. Det innebär att antalet cylindrar överstiger gränsen på 65 535.
Du kan dock formatera och etikettera den första disken med OS för Solaris 10 och sedan låta BIOS spegla den första disken till en annan disk. Genom att göra detta bevaras etiketten för den första disken. Solaris använder den första diskens geometri och undviker att gränsen överstigs.
Du kan även uppnå det andra alternativet med en diskredigerare och manuellt ändra etiketten på en disk genom att använda giltiga geometrivärden.