[Eisfair] [eis1] Kernel 2.6.>29 SSD ATA TRIM - (online) Discard

Fabian Törner toerner at gmx.net
Mo Jan 2 18:05:22 CET 2012


Hi tom,

Am 14.11.2011 22:16, schrieb Thomas Bork:
> Am 14.11.2011 21:46, schrieb Fabian Törner:
>
>> ok, dann geht wohl nur testen :)
>> werde mir mal im Testeis ne Probeinstallation machen und den TRIM
>> testen...
>

die Platte wird nichtmal gefunden :(
leider auch nicht bei der Installation.
Habe dann auf ner alten 80gb ide Platte von usb eis 
"eisfair-1.7.6-2.0.13-cd-image" neu aufgesetzt.

Nach dem Start versucht einiges an modulen zu laden hat was gebracht :)

eis-test # lsmod
Module                  Size  Used by
sata_nv                15611  0
sata_sil                5700  0
libata                113454  2 sata_nv,sata_sil
sd_mod                 20103  0
scsi_mod               63281  2 libata,sd_mod
forcedeth              40426  0
usbhid                 18022  0
hid                    28832  1 usbhid
xhci                   28939  0
ohci_hcd               17532  0
ssb                    25788  1 ohci_hcd
uhci_hcd               15270  0
ehci_hcd               27194  0
usbcore                94317  6 usbhid,xhci,ohci_hcd,uhci_hcd,ehci_hcd
psmouse                33065  0


modprobe sata_nv und sd_mod waren glaube ich die fehlenden Module :)
da war sie nun:

eis-test # fdisk -l

Disk /dev/hda: 80.1 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders, total 156368016 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd53d826f

    Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *          63      273104      136521   83  Linux
/dev/hda2          273105     2281229     1004062+  82  Linux swap / Solaris
/dev/hda3         2281230    32290649    15004710   83  Linux
/dev/hda4        32290650    78140159    22924755   83  Linux

Disk /dev/sda: 64.0 GB, 64023257088 bytes
255 heads, 63 sectors/track, 7783 cylinders, total 125045424 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sda doesn't contain a valid partition table
eis-test #

nach dem Partitionieren:

eis-test # fdisk -l

Disk /dev/hda: 80.1 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders, total 156368016 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd53d826f

    Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *          63      273104      136521   83  Linux
/dev/hda2          273105     2281229     1004062+  82  Linux swap / Solaris
/dev/hda3         2281230    32290649    15004710   83  Linux
/dev/hda4        32290650    78140159    22924755   83  Linux

Disk /dev/sda: 64.0 GB, 64023257088 bytes
183 heads, 63 sectors/track, 10846 cylinders, total 125045424 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x42ed0845

    Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   125045423    62521688   83  Linux

Dateisystem anlegen:

eis-test # mkfs.ext4 /dev/sda1
mke2fs 1.41.14 (22-Dec-2010)
warning: 86 blocks unused.

Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
3915216 inodes, 15630336 blocks
781521 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
477 block groups
32768 blocks per group, 32768 fragments per group
8208 inodes per group
Superblock backups stored on blocks:
         32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 
2654208,
         4096000, 7962624, 11239424

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

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

so nun zum Test:

eis-test # mount -o discard /dev/sda1 /mnt
eis-test # mount
/dev/hda3 on / type ext3 (rw,errors=remount-ro,acl,user_xattr)
/dev/hda1 on /boot type ext3 (rw,errors=remount-ro)
/dev/hda4 on /data type ext3 (rw,acl,user_xattr)
devpts on /dev/pts type devpts (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/sys on /sys type sysfs (rw)
/dev/sda1 on /mnt type ext4 (rw,discard)
eis-test # df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda3              15G  326M   14G   3% /
/dev/hda1             130M   12M  111M  10% /boot
/dev/hda4              22G  3.6G   17G  18% /data
/dev/sda1              59G  180M   56G   1% /mnt
eis-test # cd /mnt
eis-test # dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct
100+0 records in
100+0 records out
52428800 bytes (52 MB) copied, 13.1495 s, 4.0 MB/s
eis-test # hdparm --fibmap tempfile

tempfile:
  filesystem blocksize 4096, begins at LBA 2048; assuming 512 byte sectors.
  byte_offset  begin_LBA    end_LBA    sectors
            0     273408     375807     102400
eis-test # hdparm --read-sector 273408 /dev/sda

/dev/sda:
reading sector 273408: succeeded
f0c7 e296 aa93 74cf aebc 611b ac22 ebd2
61ac 9a7b ffb4 1f7e eff9 422d 9c3f aa23
57eb b322 45be 1124 53ee 12e3 714a 839c
acbb fa96 610d 3e14 0c22 550e fcaf 2f79
1748 69b4 2846 5e29 8641 7646 5a7e e2f8
9036 48d1 9589 5923 4081 f747 49d4 b60a
9a5a 366a e82f 50a9 b225 69cc 0813 bdee
c3f0 8639 91cd e9a7 91cf 516b b4e6 ba45
7250 4893 82b2 f0ec d728 cb0d b35e 1954
229b 8f5d 913c a33c 31c8 ad6d 818b 357c
7187 8886 a7cc 5330 8b59 f773 b2b1 75d4
a497 4dcb 44ae bac2 42c7 97cd 3177 aa49
0ba7 00fd 7e39 10ed 2588 042e 4037 530b
924f e3d2 1d4d 24f2 dd27 060b 5104 035e
fc3b fef1 6f08 cdf9 71df a659 2b16 78da
d857 4d92 8aa4 d90c 8acb 0a86 2e2b b199
33c2 4759 4690 2ae7 fd83 e2fb d1c1 b21e
80f1 f2fd 3de5 7a50 0b88 6854 cd2f a829
fc75 1d47 24bd 6920 ddf8 875f 7076 c038
1185 fa79 7c14 a7f4 5195 fa24 f35b 0603
3d7b cd98 b8ba e99c f7a5 12dc 9e8f a101
5635 c395 a5d9 2f7d dbe7 1fce 20b1 a8f7
129a e670 5ade 9476 1583 8c3b fdc6 b363
e0ae f970 946d 3490 011d 6084 f756 fa01
eefe 5431 0bb0 c547 dd71 17e6 5457 57b3
3b1e cfb7 bdcd b131 22ce f989 5d62 cbb2
4513 cd17 6dcb 7670 f4b3 0a0d 4f50 f7ea
a116 a9ff 6999 37cf eea4 c27c ef58 e2cd
4184 d5d9 1265 93b4 87cb e864 8df8 13d0
3bd0 9287 1df2 624d 9662 69b2 b450 7759
8185 e52a 182f 404d ee00 ecf4 e470 0675
1fc4 76ad 759b 9446 98e1 0462 a7c3 c94c
eis-test # rm tempfile
eis-test # sync
eis-test # hdparm --read-sector 273408 /dev/sda

/dev/sda:
reading sector 273408: succeeded
f0c7 e296 aa93 74cf aebc 611b ac22 ebd2
61ac 9a7b ffb4 1f7e eff9 422d 9c3f aa23
57eb b322 45be 1124 53ee 12e3 714a 839c
acbb fa96 610d 3e14 0c22 550e fcaf 2f79
1748 69b4 2846 5e29 8641 7646 5a7e e2f8
9036 48d1 9589 5923 4081 f747 49d4 b60a
9a5a 366a e82f 50a9 b225 69cc 0813 bdee
c3f0 8639 91cd e9a7 91cf 516b b4e6 ba45
7250 4893 82b2 f0ec d728 cb0d b35e 1954
229b 8f5d 913c a33c 31c8 ad6d 818b 357c
7187 8886 a7cc 5330 8b59 f773 b2b1 75d4
a497 4dcb 44ae bac2 42c7 97cd 3177 aa49
0ba7 00fd 7e39 10ed 2588 042e 4037 530b
924f e3d2 1d4d 24f2 dd27 060b 5104 035e
fc3b fef1 6f08 cdf9 71df a659 2b16 78da
d857 4d92 8aa4 d90c 8acb 0a86 2e2b b199
33c2 4759 4690 2ae7 fd83 e2fb d1c1 b21e
80f1 f2fd 3de5 7a50 0b88 6854 cd2f a829
fc75 1d47 24bd 6920 ddf8 875f 7076 c038
1185 fa79 7c14 a7f4 5195 fa24 f35b 0603
3d7b cd98 b8ba e99c f7a5 12dc 9e8f a101
5635 c395 a5d9 2f7d dbe7 1fce 20b1 a8f7
129a e670 5ade 9476 1583 8c3b fdc6 b363
e0ae f970 946d 3490 011d 6084 f756 fa01
eefe 5431 0bb0 c547 dd71 17e6 5457 57b3
3b1e cfb7 bdcd b131 22ce f989 5d62 cbb2
4513 cd17 6dcb 7670 f4b3 0a0d 4f50 f7ea
a116 a9ff 6999 37cf eea4 c27c ef58 e2cd
4184 d5d9 1265 93b4 87cb e864 8df8 13d0
3bd0 9287 1df2 624d 9662 69b2 b450 7759
8185 e52a 182f 404d ee00 ecf4 e470 0675
1fc4 76ad 759b 9446 98e1 0462 a7c3 c94c
eis-test #


mhh sieht nicht gut aus :(
OK, erstmal die benötigten Module in die initrd verfrachtet - am 
einfachsten gehts ja mit nem Kernelupdate ;)
Dann die fstab entsprechend aktualisiert:

/dev/sda1 /mnt ext4 defaults,errors=remount-ro,discard 0 1

und neu gestartet.

Test nochmal:

Welcome to eisfair!
base     : 1.7.6
eiskernel: 2.0.14 (2.6.32-eisfair-1)

eis-test # cd /mnt
eis-test # dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct
100+0 records in
100+0 records out
52428800 bytes (52 MB) copied, 13.9493 s, 3.8 MB/s
eis-test # hdparm --fibmap tempfile

tempfile:
  filesystem blocksize 4096, begins at LBA 2048; assuming 512 byte sectors.
  byte_offset  begin_LBA    end_LBA    sectors
            0     273408     375807     102400
eis-test # hdparm --read-sector 273408 /dev/sda

/dev/sda:
reading sector 273408: succeeded
5d97 0208 d5eb de9b 8635 50b4 b252 35d7
93b7 619f f9d4 1575 c092 13b2 af7c 34c7
2505 6df5 93ad cc12 17ef 587f 672d ad22
0171 ae6a 6086 4b4f 141e df48 9d26 7d5e
31c6 cd3a dcde 9775 519f c0ef e4ec f64e
f130 bc3a 230c 68d9 ef25 45e0 560f 6a3e
fb5f 2d16 21fe 7277 ba4d 8cc1 8cb3 1ac5
d22d 95d5 d3c7 6764 fc48 710c 4d24 7f0d
a93b 813f 0dcc bdd7 c177 f14a 948b 6a41
1fc6 43da d548 1b74 1e70 7932 c145 eb6b
8c76 9bb9 b144 66fc ada2 ace2 609d 7b45
7a1b 085e 367d e1c7 1ce8 fe2f 0ea1 2414
9e83 12b7 ea40 7349 ea7e e219 2aae 922b
c236 3603 db3b 35db 9f5d 2dc7 ea66 6910
d689 85fd af07 071b face d26b 9a52 a9a4
1dd4 db3d 6d10 73ef 25b8 68a6 8b17 b127
5229 3402 e9a0 99af 121c e5d6 59e2 ab9a
9c25 068b d032 af10 2be7 da0b bf9a 4229
d14e 0315 bbac b91b f76a ce64 87b9 ac00
1c82 f8bb d531 2506 464b 4151 6327 f4b2
a049 3fab 44b7 24df 8c1b 687f d4af 2d54
b65a d676 f04c 25b8 a733 0f90 2ad2 4d2e
56b5 e350 4301 7f10 2e8e d372 1168 0379
05f6 d976 9590 0513 8b14 5453 ed88 53e1
6c10 c034 8fcc 473d 206d 5f77 a35f 1eb9
e8eb 6d53 5b58 bfa0 76e0 6e9b 2343 1289
65c8 0df9 7241 bfed 8aac e52a f6b3 78f5
51e6 6913 3837 e055 7b52 9fb8 ae53 b4c1
5f50 25d7 c659 38ea 1906 b513 8a65 6347
2bda 80e6 7eb1 6d38 7a84 28f5 bc95 ce22
3aa2 daf4 0957 1013 6786 49c6 f89f cabf
cf79 4359 3bfa 26f9 6670 36b6 9e7d 7271
eis-test # rm tempfile
eis-test # sync
eis-test # hdparm --read-sector 273408 /dev/sda

/dev/sda:
reading sector 273408: succeeded
5d97 0208 d5eb de9b 8635 50b4 b252 35d7
93b7 619f f9d4 1575 c092 13b2 af7c 34c7
2505 6df5 93ad cc12 17ef 587f 672d ad22
0171 ae6a 6086 4b4f 141e df48 9d26 7d5e
31c6 cd3a dcde 9775 519f c0ef e4ec f64e
f130 bc3a 230c 68d9 ef25 45e0 560f 6a3e
fb5f 2d16 21fe 7277 ba4d 8cc1 8cb3 1ac5
d22d 95d5 d3c7 6764 fc48 710c 4d24 7f0d
a93b 813f 0dcc bdd7 c177 f14a 948b 6a41
1fc6 43da d548 1b74 1e70 7932 c145 eb6b
8c76 9bb9 b144 66fc ada2 ace2 609d 7b45
7a1b 085e 367d e1c7 1ce8 fe2f 0ea1 2414
9e83 12b7 ea40 7349 ea7e e219 2aae 922b
c236 3603 db3b 35db 9f5d 2dc7 ea66 6910
d689 85fd af07 071b face d26b 9a52 a9a4
1dd4 db3d 6d10 73ef 25b8 68a6 8b17 b127
5229 3402 e9a0 99af 121c e5d6 59e2 ab9a
9c25 068b d032 af10 2be7 da0b bf9a 4229
d14e 0315 bbac b91b f76a ce64 87b9 ac00
1c82 f8bb d531 2506 464b 4151 6327 f4b2
a049 3fab 44b7 24df 8c1b 687f d4af 2d54
b65a d676 f04c 25b8 a733 0f90 2ad2 4d2e
56b5 e350 4301 7f10 2e8e d372 1168 0379
05f6 d976 9590 0513 8b14 5453 ed88 53e1
6c10 c034 8fcc 473d 206d 5f77 a35f 1eb9
e8eb 6d53 5b58 bfa0 76e0 6e9b 2343 1289
65c8 0df9 7241 bfed 8aac e52a f6b3 78f5
51e6 6913 3837 e055 7b52 9fb8 ae53 b4c1
5f50 25d7 c659 38ea 1906 b513 8a65 6347
2bda 80e6 7eb1 6d38 7a84 28f5 bc95 ce22
3aa2 daf4 0957 1013 6786 49c6 f89f cabf
cf79 4359 3bfa 26f9 6670 36b6 9e7d 7271
eis-test #


immer noch. Heißt also momentan kein TRIM ...
Kann man das irgendwo noch aktivieren?

Vielen Dank & viele Grüße
Fabian


Mehr Informationen über die Mailingliste Eisfair