Remaining SATA (and other) issues
Arno J. Klaassen
arno at heho.snv.jussieu.fr
Fri Nov 9 17:19:15 PST 2007
Hello,
I tried again with kernel sources (releng_6) without
latest MFC but with patch applied (minus the marvel_setprd-chunk).
No difference, but ... something (else???) is really weird :
1) # dd if=/dev/zero of=/dev/ad6 count=2 ; sleep 1; ls -l /dev/ad6*
2+0 records in
2+0 records out
1024 bytes transferred in 0.000486 secs (2107442 bytes/sec)
crw-r----- 1 root operator 0, 68 Nov 10 01:21 /dev/ad6
2) # fdisk -BI /dev/ad6; sleep 1; ls -l /dev/ad6s1*
******* Working on device /dev/ad6 *******
fdisk: invalid fdisk partition table found
fdisk: Geom not found
crw-r----- 1 root operator 0, 94 Nov 10 00:43 /dev/ad6s1
Note : no /dev/ad6s1c showing up ...
3) # disklabel -re /dev/ad6s1
# /dev/ad6s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
c: 976773105 63 unused 0 0 # "raw" part, don't edit
d: 976773105 63 4.2BSD 0 0 0
partition c: partition extends past end of unit
disklabel: partition c doesn't start at 0!
disklabel: An incorrect partition c may cause problems for standard system utilities
partition d: partition extends past end of unit
re-edit the label? [y]:
(hard to reproduce, but after several repetitions, it sometimes
shows "0" for the offsets and I can write the label without
complaint)
4a) I edit the label, set offset to "0" by hand, and then :
# ls -l /dev/ad6*
crw-r----- 1 root operator 0, 68 Nov 10 01:21 /dev/ad6
crw-r----- 1 root operator 0, 94 Nov 10 01:33 /dev/ad6s1
4b) Idem, but I reduce size of partition 'd' by "63" :
# ls -l /dev/ad6*
crw-r----- 1 root operator 0, 68 Nov 10 01:21 /dev/ad6
crw-r----- 1 root operator 0, 94 Nov 10 01:33 /dev/ad6s1
No way /dev/ad6s1c and /dev/ad6s1d will show up (though they
do sometimes show up for a short while ... hard to repeat )
4c) Take a beer from the fridge and change radio station :
# ls -l /dev/ad6*
crw-r----- 1 root operator 0, 68 Nov 10 01:44 /dev/ad6
Even /dev/ad6s1 quietly disappeared ....
5) Bon, I repeat the same things for ad12 :
# fdisk -BI /dev/ad12; sleep 1; ls -l /dev/ad12s1*
******* Working on device /dev/ad12 *******
fdisk: Geom not found
crw-r----- 1 root operator 0, 76 Nov 10 00:43 /dev/ad12s1
crw-r----- 1 root operator 0, 77 Nov 10 00:43 /dev/ad12s1c
[root at charlotte ~]# disklabel -re /dev/ad12s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 625142432 16 unused 0 0
c: 625142385 0 unused 0 0 # "raw" part, don't edit
(Note, 'a' is not correct here, but that might be 'normal' due
to my very limited 'geom'-knowledge (it does not show up
in 'disklabel /dev/ad12s1' anyway))
I add a partition 'd' equal to 'c' (and remove'a').
# ls -l /dev/ad12*
crw-r----- 1 root operator 0, 69 Nov 10 01:44 /dev/ad12
crw-r----- 1 root operator 0, 76 Nov 10 01:48 /dev/ad12s1
crw-r----- 1 root operator 0, 94 Nov 10 00:43 /dev/ad12s1c
crw-r----- 1 root operator 0, 95 Nov 10 00:43 /dev/ad12s1d
(Note, weird atimes for /dev/ad12s1c and /dev/ad12s1d ..., I just
created them ... enfin)
# newfs /dev/ad12s1d
# mount /dev/ad12s1d /mnt
# cd /mnt/
# /usr/temp/test_raid.sh 10 20 (creates 20 random files of 10M,
copies them and does md5-cksum
on original and copy)
# /usr/temp/test_raid.sh 100 4
# /usr/temp/test_raid.sh 1000 2
# /usr/temp/test_raid.sh 4000 1
No crash, all cksum-comparisons OK ...
To finish, the hardware differences between ad6 and ad12 :
# atacontrol cap ad6
Protocol Serial ATA II
device model WDC WD5000AAKS-00TMA0
serial number WD-WCAPW3059906
firmware revision 12.01C01
cylinders 16383
heads 16
sectors/track 63
lba supported 268435455 sectors
lba48 supported 976773168 sectors
dma supported
overlap not supported
Feature Support Enable Value Vendor
write cache yes yes
read ahead yes yes
Native Command Queuing (NCQ) yes - 31/0x1F
Tagged Command Queuing (TCQ) no no 31/0x1F
SMART yes yes
microcode download yes yes
security yes no
power management yes yes
advanced power management no no 0/0x00
automatic acoustic management yes no 254/0xFE 128/0x80
# atacontrol cap ad12
Protocol Serial ATA v1.0
device model WDC WD3200JD-22KLB0
serial number WD-WMAMR1280328
firmware revision 08.05J08
cylinders 16383
heads 16
sectors/track 63
lba supported 268435455 sectors
lba48 supported 625142448 sectors
dma supported
overlap not supported
Feature Support Enable Value Vendor
write cache yes yes
read ahead yes yes
Native Command Queuing (NCQ) no - 0/0x00
Tagged Command Queuing (TCQ) no no 0/0x00
SMART yes yes
microcode download yes yes
security yes no
power management yes yes
advanced power management no no 0/0x00
automatic acoustic management yes no 254/0xFE 128/0x80
and ad6 is only device at atapci0: <Promise PDC40718 SATA300 controller>
and ad12 only device at atapci1: <VIA 6420 SATA150 controller>
Hope I didn't do something stupidly wrong and that
this might give someone a clue.
NB, this test-box is not under my desk but a university in Paris. Next
planned time I need to go there is thuesday. I.e. I can swap disks/cables
but some patience needed
Best,
Arno
More information about the freebsd-current
mailing list