Новичок
Реп. -/+
(0)



[назад к Оптимальный размер кластера памяти флешки]

holovtsintsi Размер блока зависит от контроллера конкретного. Не все контроллеры "размазывают" запись данных для равномерного использования (но подавляющее большинство, хотя это в данном случае и не важно). Не равномерность на скорость не влияет, потому как эта неравномерность/фрагментированность для флэшек не критична, скорость случайного доступа точно такая же, как и последовательного (это у винтов нужно головами ворочать, на что уходит время, в флэшках нет). Контроллер всегда читает порциями/блоками, одинаковыми, от размера кластера не зависит. А вот тут самое интересное. При попытке читать файл система запрашивает последовательность кластеров (либо один кластер) - вот на примере одного кластера. Он может располагаться внутри блока зачитываемого флэшкой весь целиком (блок ХХХ килобайт, а кластер то всего 8 кило и в блок влазит не всегда ровное количество кластеров), а может попасть на границу блока и тогда контроллер будет вынужден считать следующий блок, не смотря на то, что нам нужен только один кластер. Так вот на таких двойных чтениях (да и записях) падает скорость флэшки.
-------------
Добавлено в 00.12: Kost757 перечитал статью, сорри!действительно не понял основной идее статьи, что это не скорость...




-------
* редактировал Vinogradof 00:16 10 апр 2011
# от 00:07 10 апр 2011

   
Яндекс.Метрика