[gull] Problème avec des disques SATA

Yann Forget yann at forget-me.net
Mon Dec 4 18:49:21 CET 2006


Bonjour,

J'ai un problème persistent avec un système de disques SATA sur un
serveur depuis plusieurs semaines.

Il s'agit d'un serveur avec une carte ASUS P5MT, un Pentium 4 3.2 Ghz et
4 disques SATA en RAID 5 (3 + 1 spare). Initialement, nous avons fait du
raid logiciel. Le  système de fichiers était ext3 pour / et ReiserFS 3
pour /var. L'intention était d'utiliser ce serveur pour le mail,
Subversion et plusieurs sites Web.

Suite aux nombreux problèmes avec cette configuration, nous avons mis
une carte Adaptec 2420SA pour faire du Raid matériel. Nous avons
également changé la carte mère, la RAM pour de l'ECC, et l'un des
disques SATA (Maxtor DiamondMax 10 250 Go SATA300 7200 rpm, 16 Mo cache
RoHS). J'ai réinstallé le système (Gentoo) et utilisé ext3 pour la
partition /var. J'ai essayé plusieurs versions du kernel (2.6.17 et
2.6.18). Néanmoins les problèmes persistent et nous avons dû mettre ce
serveur hors de production.

/ 	est sur /dev/sda2
/var 	est sur /dev/sda3

testserver ~ # fdisk -l /dev/sda

Disk /dev/sda: 501.6 GB, 501626175488 bytes
255 heads, 63 sectors/track, 60985 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start      End      Blocks   Id  System
/dev/sda1        1          487     3911796   82  Linux swap / Solaris
/dev/sda2        488        6567    48837600  83  Linux
/dev/sda3        6568       60985   437112585 83  Linux

La carte Raid Adaptec n'indique aucun problème avec les disques, et le
système fonctionne apparemment correctement si la partition sda3 n'est
pas utilisée.

Mais même après un nouveau formatage en ext3, la partition sda3 présente
des erreurs si l'on force la vérification (e2fsck -f /dev/sda3).

testserver ~ # mke2fs -j /dev/sda3
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
54640640 inodes, 109278146 blocks
5463907 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=113246208
3335 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632,
2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 33 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

testserver ~ # e2fsck /dev/sda3
e2fsck 1.39 (29-May-2006)
/dev/sda3: clean, 11/54640640 files, 1765934/109278146 blocks

testserver ~ # e2fsck -f /dev/sda3
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Inode 8, i_blocks is 262416, should be 254224.  Fix<y>? yes

Avec XFS, il se produit également des erreurs si l'on force la
vérification avec xfs_check -v /dev/sda3 (setting block 0/xxxxx to
freeZ, etc.)

A tout hasard, les paramètres hdparm :

testserver ~ # hdparm -v /dev/sda3

/dev/sda3:
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 60985/255/63, sectors = 874225170, start = 105498855

Je me perds en conjoncture sur les causes de ce problème.
Toute suggestion est bienvenue, par avance, merci.

Cordialement,

Yann



More information about the gull mailing list