|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#41 | |
|
Senior Member
Iscritto dal: Jan 2008
Messaggi: 11211
|
I sistemi operativi, ad oggi, non hanno modo, di per sé, di conoscere come i dati sono strutturati all'interno dell'SSD. A differenza degli hard disk non c'è corrispondenza reale fra i cluster che vedono (logici) e come sono organizzati nelle celle dell'SSD, né hanno accesso diretto alle celle dell'SSD e questo è per una questione di retrocompatibilità con il sistema LBA (logical block addressing) usato per i dispositivi di storage da 20 anni a questa parte.
Allo stesso modo, genericamente parlando l'SSD da solo non ha modo di conoscere se un blocco di memoria contrassegnato come "sporco/usato" contiene dati utili o meno. L'SSD non comunica direttamente con il sistema operativo, si occupa solo di ricevere dati e redistribuirli per i blocchi che considera liberi ed occuparsi delle operazioni di wear leveling, e tutto ciò ad un livello operativo piuttosto basso. Il TRIM è nato per ovviare in parte a questa situazione. SSD ed OS non possono direttamente comunicare fra loro (per dirla semplice), ma se l'OS può contrassegnare un certo gruppo di cluster logici (che saranno corrispondenti a determinati blocchi di memoria, cosa che come detto solo l'SSD può conoscere nel dettaglio) come sicuramente non contenenti dati validi, allora l'SSD può usarli come meglio credere, cosa che comporta l'eventuale distruzione dei dati residui in essi presenti. Questo implica fra l'altro che l'undelete in un SSD con supporto al trim abilitato ha una bassa probabilità di funzionare. Riguardo quanto scrivi, pertanto: Quote:
__________________
~
Ultima modifica di s12a : 23-10-2013 alle 00:20. |
|
|
|
|
|
|
#42 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 14739
|
Grazie della spiegazione.
In effetti non tenevo conto della "difficoltà" di comunicazione. Credevo che l'SSD potesse indirizzare in modo trasparente il sistema su una determinata cella di memoria (quella che in quel momento era assegnata ad un cluster "logico"), e che quindi dal sistema fosse possibile verificare, interrogando l'SSD, se questa fosse piena o vuota. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:43.



















