layerbreak
Enthusiast
- Mitglied seit
- 30.12.2010
- Beiträge
- 590
Da wirst Du in den Installationsprozess eingreifen müssen, eine ähnliche Fragestellung fand ich mal in diesem diesem Thread bzgl. lz4-compression bei der rpool-Installation.
EDIT: Soll heissen, wenn Du die /kernel/drv/sd.conf schon vor Anlage des rpools im Installationsprozess mit den "sd-config-list ="-Einträgen versorgst, sollte die Anlage des rpools anschliessend mit der korrekten physical-block-size erfolgen.
Und noch etwas: In Deinem Link ist die Samsung SSD 840 (die habe ich auch im Einsatz) mit einer physical-block-size von 8192 Bytes aufgeführt, also ashift=13...
Sodele, ich hab es mal an meinem Backup-Server getestet - allerdings ist dort nicht die Samsung SSD 840 verbaut, sondern eine Kingston SSDnow 200/30GB. Da ich die Sectorgröße nicht finden kann, hab ich einfach mal 4096 angegeben.
Von der iso gebootet, mit 3 zur CLI und in /kernel/drv/sd.conf eingefügt:
Code:
sd-config-list =
"ATA Kingston SS200S3", "physical-block-size:4096",
"ATA SAMSUNG HD203WI ", "physical-block-size:4096",
"ATA Hitachi HDS5C302", "physical-block-size:4096";
reboot
jetzt kommt gleich auf der Console folgende Meldung:
Code:
WARNING: Disk, '/dev/dsk/c3t0d0s0', has a block alignment that is larger than the pool's alignment
Code:
root@arche:~# iostat -Er | grep -i vendor | sort | uniq
Vendor: ATA ,Product: KINGSTON SS200S3 ,Revision: 05.1 ,Serial No: xxxxx
SSD wird erkannt.
Code:
root@arche:~# echo ::sd_state | mdb -k | egrep '(^un|_blocksize)'
un 0: ffffff04e92926c0
un_sys_blocksize = 0x200
un_tgt_blocksize = 0x200
un_phy_blocksize = 0x1000
un_f_tgt_blocksize_is_valid = 0x1
un 1: 0
...
...
Code:
root@arche:~# zdb | egrep 'ashift| name'
name: 'rpool'
ashift: 9
Code:
root@arche:~# echo "::walk sd_state | ::grep '.!=0' | ::print struct sd_lun un_s
d | \
> ::print struct scsi_device sd_inq | ::print struct scsi_inquiry \
> inq_vid inq_pid" | mdb -k
inq_vid = [ "ATA " ]
inq_pid = [ "KINGSTON SS200S3" ]
Also alles wieder zurück auf Anfang.
------------------------------------------------
Änderung:
Bin wieder am Anfang.
Sobald die SSD vom rpool in der sd.conf eingetragen ist, kommt beim Neustart obige Warnung.
Zuletzt bearbeitet: