Quanta memoria (NON la capacità di archiviazione) è in genere contenuta in un SSD moderno (2016) di base? [chiuso]


0

Dì che sto scrivendo a Livello di traduzione Flash per alcuni moderni SSD di materie prime. Per semplicità, diciamo che stiamo lavorando con un SSD da 128 GB. Quanta DRAM ( NON capacità di archiviazione generale) avrei tipicamente a mia disposizione durante la scrittura di questo FTL? Sono consapevole del fatto che molta logica FTL richiede che i mapping vengano scritti su una memoria stabile, ma sono curioso della quantità di DRAM che qualche programma firmware FTL ha a disposizione per le ottimizzazioni, i mapping in memoria che desidera archiviare, ecc. .


@Ramhound no, sto chiedendo quanta memoria ha a disposizione il firmware per implementare un FTL. Questo è (quasi) del tutto estraneo a quanta capacità di memorizzazione ha. Hmmm, non sono sicuro della tua affermazione che gli SSD non hanno memoria. Sono sicuro al 100% che gli SSD hanno sicuramente memoria.
DIMMSum

Inoltre, c'è un ritardo su alcune operazioni SSD. Le letture hanno tipicamente molto bassa latenza, ma le operazioni di scrittura e cancellazione possono avere latenze dell'ordine di centinaia di microsecondi in millisecondi.
DIMMSum

"Quanta memoria ..." - Probabilmente vuoi dire RAM.
sawdust

@sawdust Hai ragione, grazie, ho aggiornato la domanda.
DIMMSum

"Quanta DRAM ..." - È passato un po 'di tempo da quando ho smontato un HDD, ma le vecchie unità IDE e PATA utilizzavano un chip SRAM per RAM, non DRAM.
sawdust

Risposte:


2

Dipende molto. Stai parlando nascondiglio e può variare da none (su unità moderne, di fascia bassa -), fino a 1GiB o più. Man mano che le unità diventano più grandi e veloci, e la RAM diventa più economica questo può cambiare

Questo è più o meno come chiedere "per quanto tempo un pezzo di corda ho bisogno per legare un fascio".

Non c'è un modo semplice per controllare, a meno che non lo si osservi o si apra il disco per dare un'occhiata. Se sei uno sviluppatore di un'azienda che ha acquistato alcune centinaia di migliaia di unità, è probabile che ci sia un'API per questo, ma non c'è una risposta generale per questo.


Haha, non so di questa analogia, e anch'io mi sorprenderebbe se non ci fosse una linea di base generale a livello di settore per questo. So che la maggior parte delle aziende di dispositivi di archiviazione tenta di mantenere la cache del firmware il più piccola possibile perché non ne ricava guadagni (se non per soddisfare i requisiti di I / O). Inoltre, ricorda che in questa domanda sto chiedendo specificamente di SSD da 128 Gb per evitare di rimanere intrappolato nella discussione delle generalità.
DIMMSum

Inoltre: alcune unità hanno no cache? Sembra molto poco plausibile per me. Sei a conoscenza di un esempio di tale guida?
DIMMSum

1
Quello che ho è un modello oscuro realizzato da un produttore chiamato "King Dian". Il controllore è un SM2246XT. Qualcosa di simile a tomshardware.com/news/ocz-tl100-dram-less-ssd,32764.html sarebbe un esempio più mainstream. Se stai parlando della quantità irrisoria di sram del processore ... questa è un'altra storia, ma la risposta è "dipende. Guarda la scheda tecnica"
Journeyman Geek

Oh non mi interessa SRAM, ero curioso di DRAM (è quello che ho messo nella domanda). Ma aspetta, wow. Ok, penso che tu abbia ragione sul fatto che alcuni SSD non hanno DRAM. Ma che senso ha comprare un SSD senza cache? È ancora più performante di un HDD anche senza cache? Sembra abbastanza improbabile.
DIMMSum

Sì, sembra che sia più lento di alcuni HDD. Quindi qual è il punto di acquistarne uno? Inoltre, come è possibile che il suo throughput di scrittura sia quasi buono come il suo throughput di lettura? (0_0)
DIMMSum

2

Stai parlando di controller I / O qui? Uno dei miei flash disk MLC ha 16 MB allocati per questo se è quello che stai chiedendo. Anche gli SSD hanno cache. Usano DRAM come cache.


Penso che sia più accurato dire che sto parlando del processore embedded che esegue la logica di mappatura FTL piuttosto che il controller I / O, che indirizza le richieste di allocazione all'FTL / SSD.
DIMMSum
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.