logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 29-05-2016 09:50:03

anonyme
Invité

SSD et linux

Bonjour
j'ai fait une copie de ce que me renvoie win7 et un ssd Crucial


Drive0 - Bon état de santé
Crucial_CT240M500SSD1
ID  Description   Valeur courante   Unités
1   Raw Read Error Rate   2   Errors/Page
5   Retired NAND Blocks   0   NAND Blocks
9   Power On Hours Count  17865   Hours
12  Power Cycle Count   445   Cycles
171   Program Fail Count  0   NAND Page Program Failures
172   Erase Fail Count  0   NAND Block Erase Failures
173   Average Block-Erase Count   26  Erases
174   Unexpected Power Loss Count   21  Unexpected Power Loss events
180   Unused reserved block count   4066  Blocks
183   SATA Interface Downshift  0   Downshifts
184   Error Correction Count  0   Correction Events
187   Reported Uncorrectable Errors   0   ECC Correction Failures
194   Enclosure Temperature   30  Current Temperature (C)
  43  Highest Lifetime Temperature (C)
196   Reallocation Event Count  16  Events
197   Current Pending Sector Count  0   512 Byte Sectors
198   SMART Off-line Scan Uncorrectable Errors  0   Errors
199   Ultra-DMA CRC Error Count   0   Errors
202   Percentage Lifetime Used  0   % Lifetime Used
206   Write Error Rate  0   Program Fails/MB
210   RAIN Successful Recovery Page Count   0   TUs successfully recovered by RAIN
246   Cumulative Host Write Sector Count  5129934553  512 Byte Sectors
247   Host Program Page Count   162144336   NAND Page
248   FTL Program Page Count  269614038   NAND Page
 


quelqu'un a des informations sur comment debian utilise les ssd
pour win jusqu'a vista ils recommande d'utiliser l utilitaire du constructeur de ssd , a partir de win7 ce n'est pas obligatoire.
pour debian je sais pas , j'ai une seule machine avec ce type de materiel
smart me renvoie les infos , mais je sais pas si la gestion du ssd est correcte (trés différente d un DD )

ce que me donne smart sous debian


smartctl --all /dev/sda
 


retour


smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.5.0-2-amd64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     Crucial_CT250MX200SSD4
Serial Number:    15491131FE09
LU WWN Device Id: 5 00a075 11131fe09
Firmware Version: MU02
User Capacity:    250 059 350 016 bytes [250 GB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    Solid State Device
Form Factor:      < 1.8 inches
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-3 T13/2161-D revision 4
SATA Version is:  SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Sun May 29 11:12:14 2016 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x80) Offline data collection activity
          was never started.
          Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0) The previous self-test routine completed
          without error or no self-test has ever
          been run.
Total time to complete Offline
data collection:    (  795) seconds.
Offline data collection
capabilities:        (0x7b) SMART execute Offline immediate.
          Auto Offline data collection on/off support.
          Suspend Offline collection upon new
          command.
          Offline surface scan supported.
          Self-test supported.
          Conveyance Self-test supported.
          Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
          power-saving mode.
          Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
          General Purpose Logging supported.
Short self-test routine
recommended polling time:    (   2) minutes.
Extended self-test routine
recommended polling time:    (   5) minutes.
Conveyance self-test routine
recommended polling time:    (   3) minutes.
SCT capabilities:          (0x0035) SCT Status supported.
          SCT Feature Control supported.
          SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   100   100   000    Pre-fail  Always       -       0
  5 Reallocated_Sector_Ct   0x0032   100   100   010    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       3511
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       40
171 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       0
172 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       0
173 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       2
174 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       17
180 Unused_Rsvd_Blk_Cnt_Tot 0x0033   000   000   000    Pre-fail  Always       -       2582
183 Runtime_Bad_Block       0x0032   100   100   000    Old_age   Always       -       0
184 End-to-End_Error        0x0032   100   100   000    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
194 Temperature_Celsius     0x0022   061   031   000    Old_age   Always       -       39 (Min/Max 27/69)
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   100   100   000    Old_age   Always       -       0
202 Unknown_SSD_Attribute   0x0030   100   100   001    Old_age   Offline      -       0
206 Unknown_SSD_Attribute   0x000e   100   100   000    Old_age   Always       -       0
210 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       0
246 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       404243960
247 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       12639310
248 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       13495230

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Vendor (0xff)       Completed without error       00%      3507         -
# 2  Vendor (0xff)       Completed without error       00%      3464         -
# 3  Vendor (0xff)       Completed without error       00%      3421         -
# 4  Vendor (0xff)       Completed without error       00%      3378         -
# 5  Vendor (0xff)       Completed without error       00%      3334         -
# 6  Vendor (0xff)       Completed without error       00%      3292         -
# 7  Vendor (0xff)       Completed without error       00%      3249         -
# 8  Vendor (0xff)       Completed without error       00%      3207         -
# 9  Vendor (0xff)       Completed without error       00%      3165         -
#10  Vendor (0xff)       Completed without error       00%      3122         -
#11  Vendor (0xff)       Completed without error       00%      3080         -
#12  Vendor (0xff)       Completed without error       00%      3037         -
#13  Vendor (0xff)       Completed without error       00%      2995         -
#14  Vendor (0xff)       Completed without error       00%      2952         -
#15  Vendor (0xff)       Completed without error       00%      2910         -
#16  Vendor (0xff)       Completed without error       00%      2867         -
#17  Vendor (0xff)       Completed without error       00%      2825         -
#18  Vendor (0xff)       Completed without error       00%      2781         -
#19  Vendor (0xff)       Completed without error       00%      2737         -
#20  Vendor (0xff)       Completed without error       00%      2693         -
#21  Vendor (0xff)       Completed without error       00%      2650         -

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
 


celui du dessus est un ssd M2 (PCIe)
pour le ssd sdb en sata (sur la meme machine )


smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.5.0-2-amd64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     CT240BX200SSD1
Serial Number:    1548F01207D0
LU WWN Device Id: 5 00a075 1f01207d0
Firmware Version: MU01.6
User Capacity:    240 057 409 536 bytes [240 GB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    Solid State Device
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-2 (minor revision not indicated)
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Sun May 29 11:17:28 2016 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
          was never started.
          Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
          without error or no self-test has ever
          been run.
Total time to complete Offline
data collection:    (    0) seconds.
Offline data collection
capabilities:        (0x71) SMART execute Offline immediate.
          No Auto Offline data collection support.
          Suspend Offline collection upon new
          command.
          No Offline surface scan supported.
          Self-test supported.
          Conveyance Self-test supported.
          Selective Self-test supported.
SMART capabilities:            (0x0002) Does not save SMART data before
          entering power-saving mode.
          Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
          General Purpose Logging supported.
Short self-test routine
recommended polling time:    (   1) minutes.
Extended self-test routine
recommended polling time:    (   2) minutes.
Conveyance self-test routine
recommended polling time:    (   1) minutes.
SCT capabilities:          (0x0035) SCT Status supported.
          SCT Feature Control supported.
          SCT Data Table supported.

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0000   100   100   000    Old_age   Offline      -       0
  5 Reallocated_Sector_Ct   0x0000   100   100   000    Old_age   Offline      -       0
  9 Power_On_Hours          0x0000   100   100   000    Old_age   Offline      -       7
 12 Power_Cycle_Count       0x0000   100   100   000    Old_age   Offline      -       22
160 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       0
161 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       27
163 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       336
148 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       3163
149 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       66
150 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       2
151 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       46
164 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       1892
165 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       12
166 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       0
167 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       1
169 Unknown_Attribute       0x0000   100   100   001    Old_age   Offline      -       100
181 Program_Fail_Cnt_Total  0x0000   100   100   000    Old_age   Offline      -       0
182 Erase_Fail_Count_Total  0x0000   100   100   000    Old_age   Offline      -       0
192 Power-Off_Retract_Count 0x0000   100   100   000    Old_age   Offline      -       3
194 Temperature_Celsius     0x0000   100   100   070    Old_age   Offline      -       25 (35 33 33 33 0)
199 UDMA_CRC_Error_Count    0x0000   100   100   000    Old_age   Offline      -       0
232 Available_Reservd_Space 0x0000   100   100   000    Old_age   Offline      -       100
241 Total_LBAs_Written      0x0000   100   100   000    Old_age   Offline      -       4411
242 Total_LBAs_Read         0x0000   100   100   000    Old_age   Offline      -       1590
245 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       11174
246 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       6326
247 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       0

SMART Error Log Version: 1
No Errors Logged

Warning! SMART Self-Test Log Structure error: invalid SMART checksum.
SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
    6        0    65535  Read_scanning was never started
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
 



pour les température le M2  chauffe beaucoup par rapport a un sata hmm

Dernière modification par anonyme (29-05-2016 10:22:45)

#2 29-05-2016 10:34:00

Yagermoe
Membre
Lieu : Entre Lyon et Valence
Distrib. : Bookworm
Noyau : le dernier...
(G)UI : Cinnamon
Inscription : 15-12-2011

Re : SSD et linux

Bonjour,
Comment Debian utilise un ssd, je sais pas trop dire.
Par contre, il y a quelques paramètres à définir dans /etc/fstab.
Chez moi, ça ressemble à ça:

# / is now on /dev/sdb1
##UUID=27a37182-6822-4cf4-9bc7-79ac4818a099 /               ext4    errors=remount-ro 0       1
UUID=27a37182-6822-4cf4-9bc7-79ac4818a099 /               ext4    discard,noatime,commit=600,errors=remount-ro 0       1
# /home is now on /dev/sdb2
##UUID=68acf364-78f9-400f-ab07-2e9e32913e22 /home           ext4    defaults        0       2
UUID=68acf364-78f9-400f-ab07-2e9e32913e22 /home           ext4    discard,noatime,commit=600,defaults        0       2



Les lignes avec les ## sont celles d'origine à l'installation, juste en dessous les modifications pour le ssd.
Plein d'info dans le wiki fstab

Sur cette machine, j'ai un aussi un HD sur lequel j'ai mis la partition swap.
A+


Asus M5A97 - Phenom X4 965 - 8 Go - Radeon HD6850
"Ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux" (P. Dac)

Hors ligne

#3 29-05-2016 12:32:51

Severian
Membre
Distrib. : Debian GNU/Linux 9.4 (stretch)
Noyau : Linux 4.14.0-0.bpo.3-amd64
(G)UI : Openbox 3.6.1-4
Inscription : 13-12-2014

Re : SSD et linux

j'ai cru comprendre que définir "le TRIM" dans le fstab était déconseillé en raison de risque de perte de données ...

https://wiki.archlinux.org/index.php/Solid_State_Drives

Hors ligne

#4 29-05-2016 17:24:35

raleur
Membre
Inscription : 03-10-2014

Re : SSD et linux

Severian, je n'ai pas compris la même chose.

Voici ce que j'ai compris.

a) Linux a deux méthodes pour effectuer le TRIM d'un système de fichiers :
- l'option de montage "discard" qui fait un TRIM "continu" ;
- la commande fstrim qui permet de faire un TRIM périodique (dans un cronjob) ou à la demande.

b) Il existe deux commandes ATA TRIM distinctes pouvant être implémentées par un SSD :
- l'ancienne commande TRIM "synchrone" (non queued) ;
- la nouvelle commande TRIM "queued".

La commande TRIM originelle a l'inconvénient d'interrompre le flux des opérations de lecture/écriture pendant son exécution, ce qui peut causer une chute de performance pendant une durée imprévisible. C'est pourquoi une nouvelle commande TRIM "queued" non bloquante a été introduite dans une version ultérieure de la spécification ATA. Les versions suffisamment récentes du noyau Linux peuvent utiliser cette nouvelle version si le SSD l'implémente.

Las, un certain nombre de modèles implémentent le TRIM "queued" de façon incorrecte, ce qui peut conduire à une corruption des données. Ce risque existe quelle que soit la méthode utilisée pour réaliser le TRIM car le noyau utilise la même commande TRIM aussi bien pour l'option discard que pour fstrim.Le noyau a une liste noire des modèles identifiés comme tels (mais non garantie exhaustive) et désactive l'utilisation du TRIM "queued" avec ceux-ci.

fstrim a seulement l'avantage sur discard de choisir à quel moment on effectue le TRIM pour que ce soit le moins pénalisant, surtout dans le cas ou la commande TRIM originelle synchrone doit être utilisée.

Dernière modification par raleur (29-05-2016 17:27:35)


Il vaut mieux montrer que raconter.

Hors ligne

#5 29-05-2016 17:54:34

Severian
Membre
Distrib. : Debian GNU/Linux 9.4 (stretch)
Noyau : Linux 4.14.0-0.bpo.3-amd64
(G)UI : Openbox 3.6.1-4
Inscription : 13-12-2014

Re : SSD et linux

haaaaaaa

merci pour cette explication très claire et détaillé smile

question, comment peut-on savoir quelle commande trim est employé (TRIM originelle / TRIM "queued")

Hors ligne

#6 29-05-2016 18:35:34

raleur
Membre
Inscription : 03-10-2014

Re : SSD et linux

Quand je ne sais pas, je regarde dans les changelogs des versions du noyau.
J'ai trouvé ceci dans la version 4.2 :

    libata: Expose TRIM capability in sysfs
   
    Create a sysfs "trim" attribute for each ata_device that displays
    whether DSM TRIM is "unsupported", "unqueued", "forced_unqueued"
    (blacklisted) or "queued".


Donc à partir du noyau 4.2, on peut trouver cette information dans les attributs d'un disque dans /sys mais je ne sais pas exactement où, n'ayant ni noyau 4.2 ni SSD.

Au passage, j'ai trouvé cet autre ajout juste après :

    libata: Allow NCQ TRIM to be enabled or disabled with a module parameter
   
    We have started seeing SSD firmware updates introduce support for queued
    TRIM. Sadly, in most cases this support is completely untested and can
    lead to either errors or data corruption.
   
    Add two libata force flags that can be used to either enable or disable
    queued TRIM support.


A partir du noyau 4.2, on peut donc activer ou désactiver le TRIM queued avec un paramètre du module libata. Plus d'info avec "modinfo libata".

A noter que le support du TRIM queued a été introduit dans le noyau 3.12, et que la liste noire incluse dans le noyau 3.16 (version de Jessie) ne contient qu'un seul modèle, Crucial M500 mSATA, à moins que Debian en ait ajouté d'autres rétroportés de versions plus récentes.

Dernière modification par raleur (29-05-2016 18:39:27)


Il vaut mieux montrer que raconter.

Hors ligne

#7 30-05-2016 06:34:25

anonyme
Invité

Re : SSD et linux

Bonjour
moi ce que j'ai compris pour un ssd

1 - ne jamais le remplir , garder un volume suffisant libre pour qu il puisse écrire sur des cellules n'ont occupée (il efface les cellules écrites mais inutilisées quand il n est pas sollicité)
j'ai environ 50% de libre (sur debian beaucoup plus )

2 - comme winxp ne pas écrire les données  collées , un ssd ne craint pas la fragmentation (pas de tétes de lecture ) d'ou l utilisation d un utilitaire constructeur (pour winxp et vista)

donc d'aprés ce que je lit au dessus debian ne détecte pas automatiquement le ssd (par rapport a un DD normal )

bon je pense que le controleur du ssd doit déja faire ce qu il faut , sans configuration particuliere du noyau , enfin j'espére hmm

pour la mise a jour du firmware faut passer par win (justement mon M500 a une mise a jour mais je sais pas si c est judicieux de le faire sur un disque systeme utilisé )

ps: je donne des références a win , bien que la gestion des fichiers soit différente , je pense qu il doit y avoir les meme sorte de problèmes

un lien => https://doc.ubuntu-fr.org/ssd_solid_state_drive

Dernière modification par anonyme (30-05-2016 06:40:18)

#8 30-05-2016 07:31:33

nono47
Invité

Re : SSD et linux

Salut,

Dans la documentation, ils disent que discard dans le /etc/fstab n'est pas nécéssaire si il y a  de l'espace libre sur le ssd :

The "discard" options is not needed if your SSD has enough overprovisioning (spare space) or you leave (unpartitioned) free space on the SSD.



La documentation en question ( malheureusement en anglais, déjà que c'est technique ... ) : https://wiki.debian.org/SSDOptimization?

#9 30-05-2016 07:51:16

anonyme
Invité

Re : SSD et linux

Oui pas évident de tout comprendre , la raison de mon post tongue

sur cette machine MX200 [M-2) et BX200(sata)  en Crucial donc normalement pas de bug
pour l utilisation disque elle est nulle , sauf pour l update et les logs le matin (nettoyage) et le démarrage bien sur (trés trés rapide )
si je compare avec win j ai un accés disque toutes les secondes environ (voir mon premier post ssd win avec win7 )
sur linux sauf démarrer une application , les accés disques sont null (tout se ,passe en mémoire (16Go) le swap est sur un DD )
je suis confiant avec stretch (noyau 4.5 ) pour l instant et je touche a rien (utilisé moins de 10Go sur 240Go )
ps: peut etre séparer certain dossier (sur un DD) comme /var/log pour diminuer les écritures mais pour l'instant pas convaincu  smile

Dernière modification par anonyme (30-05-2016 07:53:49)

#10 30-05-2016 10:17:55

nono47
Invité

Re : SSD et linux

ps: peut etre séparer certain dossier (sur un DD) comme /var/log pour diminuer les écritures mais pour l'instant pas convaincu  smile


J'ai eu fait une manœuvre pour limiter les écritures dans /var/log, mais bon sous sid ( et testing ), les logs sont nécessaires, donc non .

Dans la dépêche linuxfr sur le noyau 4.5, il y a ça, mais c'est de la technique :

Périphériques en mode bloc (block devices)

Amélioration de la stabilité de BCache pour former une sorte de disque hybride à partir d'un SSD et d'un disque rotatif.

Diverses améliorations sur l'implémentation des normes NVMe et lightNVM qui sont bien plus adaptées pour le transfert vers les disques non-rotatifs comme les SSD.


https://linuxfr.org/news/sortie-du-noya … urit%C3%A9
L'histoire du disque hynride, c'est à creuser . smile

Pied de page des forums