Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
World of Warcraft

Novinky: Děkujeme všem návštěvníkům fóra, kteří ochotně radí ostatním. Vaše práce je velmi potřebná a vážíme si jí.

Autor Téma: Jak zjistit stav SSD  (Přečteno 543 krát)

Ventero

  • Závislák
  • ****
  • Příspěvků: 1267
  • Karma: +40/-12
    • Zobrazit profil
Jak zjistit stav SSD
« kdy: 17 Květen 2018, 22:26:10 »
Muzu nejak zjistit kolik uz ma SSD nabehano z hlediska TBW a kolik mu zbyva zivotnost? Popr. jiny ukazatel nakolik se mohu na SSD jeste spolehnout nebo alespon jak porovnat 2 SSD disky, ktery je v lepsim stavu? Jak se to dela v Ubuntu? Diky.
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

TIBOR

  • Guru
  • *****
  • Příspěvků: 5940
  • Karma: +437/-21
  • Som uzivatel linuxovej distribucie, som linuxak?
    • Zobrazit profil
Re:Jak zjistit stav SSD
« Odpověď #1 kdy: 17 Květen 2018, 22:37:20 »
Vyrobca, typ SSD?
Napriklad pre samsung SSD je takyto skript.
Kód: [Vybrat]
#!/bin/bash

#######################################
# Variables                           #
#######################################

SSD_DEVICE="/dev/sda"

ON_TIME_TAG="Power_On_Hours"
WEAR_COUNT_TAG="Wear_Leveling_Count"
LBAS_WRITTEN_TAG="Total_LBAs_Written"
LBA_SIZE=512 # Value in bytes

BYTES_PER_MB=1048576
BYTES_PER_GB=1073741824
BYTES_PER_TB=1099511627776
DAY="24"

#######################################
# Get total data written...           #
#######################################

# Get SMART attributes
SMART_INFO=$(sudo /usr/sbin/smartctl -A "$SSD_DEVICE")

# Extract required attributes
ON_TIME=$(echo "$SMART_INFO" | grep "$ON_TIME_TAG" | awk '{print $10}')
WEAR_COUNT=$(echo "$SMART_INFO" | grep "$WEAR_COUNT_TAG" | awk '{print $4}' | sed 's/^0*//')
LBAS_WRITTEN=$(echo "$SMART_INFO" | grep "$LBAS_WRITTEN_TAG" | awk '{print $10}')

# Convert LBAs -> bytes
BYTES_WRITTEN=$(echo "$LBAS_WRITTEN * $LBA_SIZE" | bc)
MB_WRITTEN=$(echo "scale=3; $BYTES_WRITTEN / $BYTES_PER_MB" | bc)
GB_WRITTEN=$(echo "scale=3; $BYTES_WRITTEN / $BYTES_PER_GB" | bc)
TB_WRITTEN=$(echo "scale=3; $BYTES_WRITTEN / $BYTES_PER_TB" | bc)

# Output results...
echo "------------------------------"
echo " Actual date"
echo " `date +%c`"
echo "------------------------------"
echo " SSD Status:   $SSD_DEVICE"
echo "------------------------------"
echo " On time:      $(echo $ON_TIME | sed ':a;s/\B[0-9]\{3\}\>/ &/;ta') hr" "/" "$(echo $ON_TIME / 24 | bc | sed ':a;s/\B[0-9]\{3\}\>/ &/;ta') day"
echo "------------------------------"
echo " Data written:"
echo "           MB: $(echo $MB_WRITTEN | sed ':a;s/\B[0-9]\{3\}\>/ &/;ta')"
echo "           GB: $(echo $GB_WRITTEN | sed ':a;s/\B[0-9]\{3\}\>/ &/;ta')"
echo "           TB: $(echo $TB_WRITTEN | sed ':a;s/\B[0-9]\{3\}\>/ &/;ta')"
echo "------------------------------"
echo " Power On Hours "
echo " $ON_TIME hour"
echo " Mean write rate:"
echo "        MB/hr: $(echo "scale=3; $MB_WRITTEN / $ON_TIME" | bc | sed ':a;s/\B[0-9]\{3\}\>/,&/;ta')"
echo "------------------------------"
echo " Drive health: ${WEAR_COUNT} %"
echo "------------------------------"

echo “Press any Key to continue”
read -n1 any_key
Pre svoj disk si uprav tento riadok
SSD_DEVICE="/dev/sda"
Daj tam /dev/sdX podla svojho SSD.
Asus X751LB-TY014H Ubuntu 18.04 XX 64bit - Mate.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

Ventero

  • Závislák
  • ****
  • Příspěvků: 1267
  • Karma: +40/-12
    • Zobrazit profil
Re:Jak zjistit stav SSD
« Odpověď #2 kdy: 18 Květen 2018, 08:01:44 »
Konkretne ted resim starsi lite-on m2-sata 32GB - ten by mohl na Xubuntu stacit.
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

juwa2

  • Závislák
  • ****
  • Příspěvků: 1745
  • Karma: +121/-34
    • Zobrazit profil
Re:Jak zjistit stav SSD
« Odpověď #3 kdy: 18 Květen 2018, 18:57:48 »
Tak zrovna tohle bych v Ubuntu neřešil....
Použij diagnostickou utilitu od výrobce disku - ta jediná je relevantní. Naprostá většina je ovšem napsaná pro Windows, ale některé jsou bootovací.

Rellik

  • Návštěvník
  • *
  • Příspěvků: 87
  • Karma: +0/-0
    • Zobrazit profil
    • dv-foto
Re:Jak zjistit stav SSD
« Odpověď #4 kdy: 30 Květen 2018, 15:10:22 »
Nazdar, zrovna včera jsem řešil něco podobného - zjistit stav SSD disků a vše kolem.
Je na to pěkný "GUI" program:
https://askubuntu.com/questions/528072/how-can-i-check-the-smart-status-of-a-ssd-or-hdd-on-current-versions-of-ubuntu-1 

O disku ti to řekne hromadu věcí a jde v něm dělat i "benchmark disku" a další operace spojené s disky... ;)
Není nic co by nebylo možné, stačí jen najít tu správnou cestu.
http://dv-foto.cz
PC: i3-6100, 12Gb DDR4, Mainboard Asus H110IPLUS, GK Asus GT1030-SL-2G-BRK, HDD SSD Crucial 128Gb (systém) + HDD Seagate Barracuda 1Tb (data).

Ventero

  • Závislák
  • ****
  • Příspěvků: 1267
  • Karma: +40/-12
    • Zobrazit profil
Re:Jak zjistit stav SSD
« Odpověď #5 kdy: 30 Květen 2018, 21:43:52 »
Tenhle soft znám - je super. Mě jde hlavně o TBW - tedy kolik dat bylo již celkově zapsáno a kolik ještě zbývá do životnosti ...
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

miro_

  • Návštěvník
  • *
  • Příspěvků: 81
  • Karma: +2/-0
    • Zobrazit profil
Re:Jak zjistit stav SSD
« Odpověď #6 kdy: 21 Červen 2018, 11:19:02 »
Tento tyden na PC, kde uzivam hlavne SSD, se objevily nejake divne stavy. Po asi pulhodine chodu a naslednem
restartu, U16 nejak divne bootovalo (v U16.04 uzite ikony z plochy zmizely, prehodily se obrazy pravy/levy na monitorech
jiz pri boot, unity tam bylo ale na pravem monitoru). Restart nebyl to po aktualizacich !
Pri naslednem restatu bios PC nenasel SSD, ani po stisku HW resetu.
Pomohlo az vypnout napajeni MB a znovu zapnout. Od te doby je jiz vse OK.
Tato udalost mne donutila zkusit o stavu SSD neco blizsiho take zjistit.

Nasel jsem pro uzity SSD SU700 firemni diagnosticky SW "Adata SSD Toolbox".
Bohuzel je spustitelny jen pod Win7 az 10. Nastesti jeste na jednom HDD mi zustala instalace
"Insider Win10" a tak jsem mohl tento SW vyzkouset. Musim rici, ze mne uroven programu a vysledek zklamal.

Stav SSD je zobrazen jen v uvodni obrazovce v 'podelnych sloupcovych ukazatelich':
"Drive Health" se vyznacenymi mezemi 'Critical', 'Warnig' a 'Good' a
"Estimated Life Remaining" se stupnici pod ukazatelem po 25%.
Z jakych kryterii tyto udaje vychazi neni jasne. Samozrejme zde nebyl patrny zadny problem.

Na rozdil od 'Diskoveho nastroje' lze v tomto programu pro jednotlive dostupne polozky ID sloupce
videt hex hodnoty ve sloupci se jmenem 'Raw' (zrejme misto hodnoceni sloupce 'Hodnota' z linux aplikace).
Sloupce 'Current, Worst a Threshod' vcetne hodnot odpovidaly udajum z 'Diskoveho nastroje'
sloupcum 'Normalizovana, Nejhorsi a Prahova'. Jakym hex hodnotam by limitni udaje mely odpovidat neni uvedeno.

SW ma prostredky pro optimalizaci, souvisejici s uzivanim SSD v systemech s Win.
V ramci popisu prostredku k optimalizaci jsou uvedeny odkazy a popisy nastaveni Win registru atd.
Zajimave je doporuceni: "It is recommended to run SSD optimization once a week".

Tedy nic podrobneho, co jsem od firemniho programu ocekaval , jsem nezjistil !


juwa2

  • Závislák
  • ****
  • Příspěvků: 1745
  • Karma: +121/-34
    • Zobrazit profil
Re:Jak zjistit stav SSD
« Odpověď #7 kdy: 21 Červen 2018, 11:57:37 »
Použij HDTune