Автор: danbi
Дата: 14-10-09 17:43
d256h т.н. карти памет имат доста вариации, но най-общо могат да се сведат до следните:
флаш паметта е общо взето 3 типа:
- XOR - където може да адресираш и презаписваш всеки байт. Записа е много бавен, но всяка клетка може да се пише до 1 милион пъти.
- NAND SLC - паметта е организирана на блокове. може да адресираш, съответно четеш/пишеш само цели блокове. ако искаш да презапишеш байт в блока, презаписваш целия. този тип памети са най-бързи и имат най-много цикли на презапис, поне 100,000. капацитета им на единица обем е среден. ползват се за най-скъпите флаш памети SSD дискове и т.н.
- NAND MLC - паметта е организирана на блокове, подобно на SLC, но във всяка 'клетка' се пазят по няколко стойности (не само 0 или 1). Поради това, живота е по-кратък, около 10,000 презаписвания на блок. Скоростта на запис типично е по-малка но като компенсация плътността е най-голяма и с тези чипове се правят масовите евтини флаш памети.
по отношение на контролера, вариациите са много в зависимост от интерфейса към 'хоста'. най-масовия формат е CompactFlash където контролера поддържа два метода за достъп -- директно адресиране на блоковете от паметта (като RAM) и IDE интерфейс (като PC дисков контролер).
По отношение на ремапването, по-старите генерации флаш карти имат съвсем примитивни контролери, които мапват 1:1 адресируемите блокове и физическите блокове флаш памет. При тях, като презапишеш един блок повече пъти от колкото му е живота... бай-бай на цялата карта. (теоретически може да се ползва, като маркираш блоковете като 'лоши' във FAT таблицата, но малко фотоапарати правят или съблюдават това).
По-новите генерации карти си имат вътрешна таблица с това, колко пъти е презаписан всеки блок. Също така имат допълнително количество блокове за 'ремапване' и таблица с ремапванията. Тъй като всичко това е памет с директен достъп, няма проблем с бързодействието :)
Също така се стараят, един и същ блок да не го презаписват повече от средния брой за цялата карта. Обаче, и тук има кусури (в друг пост за тях).
Още по-новите генерации карти, особено тези с високи скорости на запис имат примерно два пъти повече памет от обявената. Тъй като изтриването е най-бавната операция, когато пишеш при тях, не се трие блока и след това да го презапишеш, а просто се пише на друг блок от празното място и така скоростта се вдига поне два пъти. А 'стария' блок се трие асинхронно.
Сега на въпроса ти
Ако изобщо има такъв софтуер, достъпен за простосмъртните, то той няма да е използваем за първия вариант.
За втория и третия вариант ще ти даде директна статистика колко пъти е писан всеки блок а ти сам може да си сметнеш колко живот му остава (10,000 за MLC, 100,000 за SLC).
Изобщо.. при падащите цени на тези неща, бих ти препоръчал просто да си купуваш НОВИ (най-вече като модел) карти.
питай патило
|
|