Search
Write a publication
Pull to refresh

Comments 8

Вроде, уже было. 1 Гб за 3.3 секунды очень долго, вероятно - опечатка. Топовые ssd nvme умеют в 1Гб/сек

PCIEx 4.0 могут вплоть до 7 ГБ/с пэйлоада, такие ставят в PS5 для стримминга ассетов в реальном времени, например. Но следует понимать, что это устройство М.2 а не один чип памяти. А значит распараллеливание 2-4, может даже 8 чипов памяти (в некоторых чипах флэши могут быть 2-4 банка, которые тоже работают параллельно, например). Т.е. ограничение на скорость ячейки флэша обходится распараллеливанием.

И все же согласитесь, что в тексте опечатка.

да вроде не опечатка, 400 пикосекунд на бит это 3435973836800 пикосекунд на гигабайт, или 3.43 секунды

Верно, потому что в текущих флешках по одному биту не записывают. Нанд, например, пишет сразу страницу, например 2048 байт + спара с ЕСС. И эта страница пишется сколько то микросекунд, т.е. по сути время бита большое, но берём сразу блок и всё ок, для блочных устройств самое то. А теперь возьмите 400пс на бит и так же сделайте блок в 512 байт (или 4096 чтобы под NTFS) и получите реальную скорость пэйлоада.

Причём распараллеливается не только запись, но и чтение - для этого у процессора есть кэши программ и данных, в которые грузится сразу блок данных, и потом процессор прыгает условными/безусловными переходами по кэшу, а не каждый раз считывает из NAND новые данные.

Код не выполняется с блочного устройства по очевидной причине. Он всегда кешируется в ОЗУ, причём как аппаратно через DMA (так запускаются boot stage 1) так и программно (boot stage 2). 2 стадии нужны только из-за того, что первая всегда привязана к конкретному адресу сектора (этакий аналог MBR диска) и содержит код, который уже умеет в разметку флеши и грузит второй этап (аналог загрузочного сектора FS).

Есть флеши с рандомным доступом к каждой ячейке (их часто называют NOR по типу организации ячеек памяти) и прямое исполнение кода из них возможно, но они по объективным причинам сильно ограничены в объёме. С быстродействием там тоже есть ограничения, хотя на чтение они сильно быстрее NAND, которым приходится вычитывать целый блок.

Что же, спасибо за разъяснение. Я не понял, что речь про последовательную битовую запись.

Sign up to leave a comment.