Xubuntu med SSD - Få TRIM att fungera

Trädvy Permalänk
Medlem
Plats
Skåne
Registrerad
Apr 2009

Xubuntu med SSD - Få TRIM att fungera

Har installerat Xubuntu på den bärbara datorn och undrar om man ska göra något för att få TRIM att fungera på den?

Kan man följa guider som är till Ubuntu utan att det blir problem?

Tacksam för svar!

Speldator: AMD Ryzen 7 2700 I Sapphire R9 270X DualX I 8GB I Kingston SSDNOW V300 120 GB I Crucial BX100 500GB I 320GB 640GB I W10
Acer B1 770 I LG G3 I Nvidia Shield TV V2 I PS4 PS3 & X360 I 2DS DS PSP I Canon EOS M I Raspberry Pi 2

Trädvy Permalänk
Medlem
Registrerad
Dec 2009

Det går att göra genom /etc/fstab

Öppna i en redigerare som root

$ sudo gedit /etc/fstab

Hitta raderna som är för dina partitioner, oftast är det bara en t ex:

/dev/sdx / ext4 defaults,noatime,discard 0 2

Det viktiga här är att där det står t ex 'defaults , ... , ... ,' med kommaseparering så ska det stå discard också som i exemplet ovan. Om du kör btrfs, dvs om det står btrfs i din fstab där det står ext4 i mina exempel så kan du lägga till

...,ssd,...

någonstans då det gör att btrfs anpassar sig för ssder.

Det kan se ut så här med t ex:

UUID=41c22818-fbad-4da6-8196-c816df0b7aa8 / btrfs defaults, discard, ssd x x

Om du använder lvm måste du ändra /etc/lvm/lvm.conf, dvs raden 'issue_discards = 0' ska vara ' = 1'

Trädvy Permalänk
Medlem
Plats
Hedesunda
Registrerad
Dec 2005

Ja. Det är i princip bara Desktop dvs XFCE/Gnome som skiljer. http://askubuntu.com/questions/18903/how-to-enable-trim

Trädvy Permalänk
Medlem
Plats
Skåne
Registrerad
Apr 2009
Skrivet av Luminous:

Det går att göra genom /etc/fstab

Öppna i en redigerare som root

$ sudo gedit /etc/fstab

Hitta raderna som är för dina partitioner, oftast är det bara en t ex:

/dev/sdx / ext4 defaults,noatime,discard 0 2

Det viktiga här är att där det står t ex 'defaults , ... , ... ,' med kommaseparering så ska det stå discard också som i exemplet ovan. Om du kör btrfs, dvs om det står btrfs i din fstab där det står ext4 i mina exempel så kan du lägga till

...,ssd,...

någonstans då det gör att btrfs anpassar sig för ssder.

Det kan se ut så här med t ex:

UUID=41c22818-fbad-4da6-8196-c816df0b7aa8 / btrfs defaults, discard, ssd x x

Om du använder lvm måste du ändra /etc/lvm/lvm.conf, dvs raden 'issue_discards = 0' ska vara ' = 1'

Skrivet av hasenfrasen:

Ja. Det är i princip bara Desktop dvs XFCE/Gnome som skiljer. http://askubuntu.com/questions/18903/how-to-enable-trim

Tack för snabba svar!

Trodde att det bara var förinställt för Intel och Samsung men enligt länken står det följande:

"As of Ubuntu 14.04, scheduled TRIM is enabled by default for Intel, SAMSUNG, OCZ, Patriot and Sandisk SSDs" Jag kör Xubuntu 15.10 med en OCZ disk så det borde redan vara inställt då.

Kan man kolla genom något enkelt kommando att det fungerar?

Speldator: AMD Ryzen 7 2700 I Sapphire R9 270X DualX I 8GB I Kingston SSDNOW V300 120 GB I Crucial BX100 500GB I 320GB 640GB I W10
Acer B1 770 I LG G3 I Nvidia Shield TV V2 I PS4 PS3 & X360 I 2DS DS PSP I Canon EOS M I Raspberry Pi 2

Trädvy Permalänk
Medlem
Plats
Finspång
Registrerad
Okt 2003

@Swedish Berserk:

Har du kollat vad det står i /etc/fstab?

Trädvy Permalänk
Medlem
Plats
Skåne
Registrerad
Apr 2009

Försökte köra "sudo gedit /etc/fstab" men får bara att kommandot hittades inte. Ska man installera något för att det ska funka?

Prövade cat /etc/cron.weekly/fstrim och fick detta:

jesper@Jesper-Laptop:~$ cat /etc/cron.weekly/fstrim
#!/bin/sh
# trim all mounted file systems which support it
/sbin/fstrim --all || true

Betyder true att det fungerar?

Speldator: AMD Ryzen 7 2700 I Sapphire R9 270X DualX I 8GB I Kingston SSDNOW V300 120 GB I Crucial BX100 500GB I 320GB 640GB I W10
Acer B1 770 I LG G3 I Nvidia Shield TV V2 I PS4 PS3 & X360 I 2DS DS PSP I Canon EOS M I Raspberry Pi 2

Trädvy Permalänk
Medlem
Plats
Finspång
Registrerad
Okt 2003

Kör en "cat /etc/fstab"

Trädvy Permalänk
Medlem
Plats
Skåne
Registrerad
Apr 2009
Skrivet av niclasc:

Kör en "cat /etc/fstab"

Så ser den ut:

jesper@Jesper-Laptop:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=f842c6ab-eb80-4266-92b2-486d41d4f12c / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=0a626ed9-4aef-4f30-a124-493ee69a6bb7 none swap sw 0 0

Speldator: AMD Ryzen 7 2700 I Sapphire R9 270X DualX I 8GB I Kingston SSDNOW V300 120 GB I Crucial BX100 500GB I 320GB 640GB I W10
Acer B1 770 I LG G3 I Nvidia Shield TV V2 I PS4 PS3 & X360 I 2DS DS PSP I Canon EOS M I Raspberry Pi 2

Trädvy Permalänk
Medlem
Registrerad
Dec 2009
Skrivet av Swedish Berserk:

Försökte köra "sudo gedit /etc/fstab" men får bara att kommandot hittades inte. Ska man installera något för att det ska funka?

Prövade cat /etc/cron.weekly/fstrim och fick detta:

jesper@Jesper-Laptop:~$ cat /etc/cron.weekly/fstrim
#!/bin/sh
# trim all mounted file systems which support it
/sbin/fstrim --all || true

Betyder true att det fungerar?

gedit var bara ett exempel. Du kan installera det med:

sudo apt-get install gedit

.

Alternativt: Xubuntu brukar ha mousepad eller leafpad inbyggda, så du kan testa:

sudo leafpad /etc/fstab

sudo mousepad /etc/fstab

De är båda väldigt lika notepad i windows, sparar med Ctrl+S bl a.

/sbin/fstrim är ett "manuellt" trim program som är användbart när ett system inte kan köra Trim via discard.
Du kan köra trim men det körs inte automatiskt vid behov utan användar interaktion. Det körs manuellt vilket kan göras av script.
Det är lika bra, eller tom bättre att du ändrar /etc/fstab. Jag gör ett exempel nedan.

Skrivet av Swedish Berserk:

Så ser den ut:

jesper@Jesper-Laptop:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=f842c6ab-eb80-4266-92b2-486d41d4f12c / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=0a626ed9-4aef-4f30-a124-493ee69a6bb7 none swap sw 0 0

Ändra den här raden:

UUID=f842c6ab-eb80-4266-92b2-486d41d4f12c / ext4 errors=remount-ro 0 1

Till det här:

UUID=f842c6ab-eb80-4266-92b2-486d41d4f12c / ext4 errors=remount-ro,discard 0 1

Lade till ',discard' bara.

Good to go! Så gör jag i alla fall.

Trädvy Permalänk
Medlem
Plats
Skåne
Registrerad
Apr 2009
Skrivet av Luminous:

gedit var bara ett exempel. Du kan installera det med:

sudo apt-get install gedit

.

Alternativt: Xubuntu brukar ha mousepad eller leafpad inbyggda, så du kan testa:

sudo leaftpad /etc/fstab

sudo mousepad /etc/fstab

De är båda väldigt lika notepad i windows, sparar med Ctrl+S bl a.

/sbin/fstrim är ett "manuellt" trim program som är användbart när ett system inte kan köra Trim via discard.
Du kan köra trim men det körs inte automatiskt utan måste köras, vilket kan göras av script.
Det är lika bra, eller tom bättre att du ändrar /etc/fstab. Jag gör ett exempel nedan.

Ändra den här raden:

UUID=f842c6ab-eb80-4266-92b2-486d41d4f12c / ext4 errors=remount-ro 0 1

Till det här:

UUID=f842c6ab-eb80-4266-92b2-486d41d4f12c / ext4 errors=remount-ro,discard 0 1

Lade till ',discard' bara.

Good to go! Så gör jag i alla fall.

Tack för svar!

Det ser ut såhär nu:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=f842c6ab-eb80-4266-92b2-486d41d4f12c / ext4 errors=remount-ro,discard 0 1
# swap was on /dev/sda5 during installation
UUID=0a626ed9-4aef-4f30-a124-493ee69a6bb7 none swap sw 0 0

Då ska det fungera nu då?

Speldator: AMD Ryzen 7 2700 I Sapphire R9 270X DualX I 8GB I Kingston SSDNOW V300 120 GB I Crucial BX100 500GB I 320GB 640GB I W10
Acer B1 770 I LG G3 I Nvidia Shield TV V2 I PS4 PS3 & X360 I 2DS DS PSP I Canon EOS M I Raspberry Pi 2

Trädvy Permalänk
Avstängd
Plats
Borås
Registrerad
Dec 2011

Öppna terminal och skriv
sudo fstrim -v /

Höghastighetsfiber är livet :)

Trädvy Permalänk
Medlem
Registrerad
Dec 2009

@Swedish Berserk:
Det ska det. Det ser bra ut sådär.

Skrivet av stormense:

Öppna terminal och skriv
sudo fstrim -v /

Som sagt måste fstrim scriptas med cron eller något om man vill att det ska köras i bakgrunden, men då körs bara trim vid speciella tillfällen och inte då linux normalt kör med discard på.
Inget konstigt med att köra fstrim istället, men det är mycket enklare att lägga discard i fstab.

Edit:

Enligt den här länken är discard 'deprecated'/föråldrad för att det är långsammare att köra trim efter varje borttagning än att köra fstrim någon gång i veckan genom att få cron att köra fstrim ibland.Jag tycker att det borde göra detsamma, men det kanske känns viktigt att skjuta upp "trimmning" om det går snabbare att göra det vid schemalagda tillfällen.

Jag märker INGEN skillnad med discard av eller på. Möjligen att väldigt stora filer tar lite längre tid att ta bort, men det är ju ändå bara något som en serveradmin borde bry sig om.

http://askubuntu.com/questions/18903/how-to-enable-trim

Skrivet av Swedish Berserk:

"As of Ubuntu 14.04, scheduled TRIM is enabled by default for Intel, SAMSUNG, OCZ, Patriot and Sandisk SSDs" Jag kör Xubuntu 15.10 med en OCZ disk så det borde redan vara inställt då.

Scheduled alltså... Jag visste att det ofta finns ett fstrim script som kan användas i distar, men inte visste jag att det var en förstahandslösning numera.

Trädvy Permalänk
Medlem
Plats
på landet
Registrerad
Feb 2002

Jag skulle nog låta det vara periodiskt som cron-jobb.

Se https://wiki.archlinux.org/index.php/Solid_State_Drives#Enabl...

Skickades från m.sweclockers.com

"Det här systemet fungerar urkasst." - operatör.
"Hur ska det fungera då?" - jag
"Gör så att det fungerar som jag vill." - operatör.
/facepalm

Trädvy Permalänk
Medlem
Registrerad
Dec 2009
Skrivet av Otur:

Jag skulle nog låta det vara periodiskt som cron-jobb.

Se https://wiki.archlinux.org/index.php/Solid_State_Drives#Enabl...

Skickades från m.sweclockers.com

Det verkar rimligt, min laptop ah531 och 840 pro ssd verkar klara discards dock, samt min stationära...

fail
Trädvy Permalänk
Medlem
Plats
Skåne
Registrerad
Apr 2009
Skrivet av Otur:

Jag skulle nog låta det vara periodiskt som cron-jobb.

Se https://wiki.archlinux.org/index.php/Solid_State_Drives#Enabl...

Skickades från m.sweclockers.com

Skrivet av Luminous:

Det verkar rimligt, min laptop ah531 och 840 pro ssd verkar klara discards dock, samt min stationära...

Vad är skillnaden mellan cron-job och discard? Vilket är bäst för SSD disken?

Speldator: AMD Ryzen 7 2700 I Sapphire R9 270X DualX I 8GB I Kingston SSDNOW V300 120 GB I Crucial BX100 500GB I 320GB 640GB I W10
Acer B1 770 I LG G3 I Nvidia Shield TV V2 I PS4 PS3 & X360 I 2DS DS PSP I Canon EOS M I Raspberry Pi 2

Trädvy Permalänk
Medlem
Registrerad
Dec 2009
Skrivet av Swedish Berserk:

Vad är skillnaden mellan cron-job och discard? Vilket är bäst för SSD disken?

Skillnaden, är att discard gör att trim körs så fort en fil tas bort men det kräver att datorn har ett bra bios som ser till att trim fungerar ordentligt. (Tydligen, jag visste inte detta själv)
Fstrim är ett kommando som triggar TRIM, och tydligen är det inte riskabelt som discards kan vara för att det inte triggas av hårdvara, utan av script i linux.
Sedan påstås det att fstrim är bättre därför att det är snabbare att köra massor TRIMs på en gång än att köra dem då och då när filer tas bort.

Så det verkar kvitta om du kör marvell, intel eller amd styrkretsar för dina satadiskar.Om du kör 'discard' och bioset suger så skiter sig alltihop ändå (tydligen) vilket jag tror är ganska osannolikt.