Anna.Harris
New member
Начну с признания: я хорошо помню день, когда впервые всерьёз замерил скорость своих накопителей. Тогда у меня стоял ноутбук с HDD на 5400 оборотов и внешний SSD, купленный «на всякий случай». Я прогнал тесты на обоих и долго смотрел на цифры — в блоках записи мелкими порциями разница была не в разы, а в десятки и сотни раз. И это точно не заслуга маркетинга: разница объясняется физикой, а не красивой наклейкой на корпусе.
Жёсткий диск — это почти чистая механика. Внутри крутятся пластины, шпиндель выдаёт 5400 или 7200 оборотов, а головка летит над поверхностью на высоте меньше толщины человеческого волоса. И вот главная беда: чтобы что-то записать, диску нужно сначала физически доехать головкой до нужной дорожки. Поиск занимает 8–12 миллисекунд, плюс ещё в среднем половина оборота на ожидание нужного сектора. Для больших последовательных файлов это почти незаметно, ведь головка едет в одну сторону и пишет без остановки: 150–200 мегабайт в секунду. Но стоит начать писать мелкие блоки вразнобой — и мы получаем сотню операций в секунду и жалкие доли мегабайта. Именно так работают базы данных, распаковка архивов, установка программ и сотни процессов системы.
SSD устроен принципиально иначе: там нет ничего движущегося. Информация хранится в виде заряда в ячейках флеш-памяти, а чтение — это просто измерение порогового напряжения. Латентность падает с миллисекунд до десятков микросекунд, то есть на два-три порядка. Плюс контроллер общается с десятками кристаллов параллельно, поэтому даже на бытовых моделях речь идёт о сотнях тысяч операций в секунду на мелких блоках. Физически нечего разгонять и нечего ждать — только считать электроны.
Отсюда и рождается та самая цифра «в сто раз». Честно говоря, она корректна только для одного сценария — случайной записи маленькими блоками. Скопируйте фильм или папку с фотографиями, и вы увидите разницу в 10–20 раз, что тоже впечатляет, но уже не «сто». И вот здесь я слегка поспорю с формулировкой «только на письме»: на случайном чтении флеш-память тоже улетает вперёд. Но есть нюанс, из-за которого именно запись заслуживает отдельного разговора. Чтение SSD умеет делать почти всегда одинаково быстро, а вот запись — единственная операция, где он может внезапно сдать назад.
Причина в особенности флеш-памяти: перезаписать ячейку «поверх» нельзя. Сначала нужно стереть целый блок, который во много раз больше страницы записи, и только потом в него что-то положить. Контроллер ведёт сложную таблицу адресов, раскидывает данные по свободным местам и время от времени запускает сборку мусора, физически перекладывая живые ячейки. Из-за этого реальный объём записанных данных оказывается больше того, что запросила система, — это называют усилением записи. Ещё есть SLC-кэш: быстрая область, куда накопитель сваливает данные на огромной скорости, пока она не кончится.
И вот тут начинается мой личный опыт, ради которого я всё это писал. Копировал я как-то рабочий проект на 40 гигабайт со старого SSD на новый. Первые гигабайты летели со скоростью под два гигабайта в секунду, и я уже радовался, что живу в будущем. А потом кэш закончился — и скорость обвалилась до 350–400 мегабайт. У одного моего знакомого дешёвый QLC-накопитель в такой ситуации просаживался до 80 мегабайт — медленнее, чем нормальный жёсткий диск. Вот это и есть та самая «разница только на записи»: не вечная характеристика, а поведение, которое меняется по ходу работы.
Поэтому советы у меня практические. Берите модели с DRAM-кэшем и памятью TLC, а не QLC, если пишете много и часто. Держите на диске 10–20 процентов свободного места, иначе сборка мусора начинает задыхаться. Проверьте, что включён TRIM, не дефрагментируйте SSD, следите за состоянием по SMART и обновляйте прошивку контроллера, потому что производители регулярно правят алгоритмы. Для тяжёлых постоянных записей вроде монтажа или торрентов честнее взять отдельный диск с нормальным охлаждением, а не греть системный. И да, старый добрый HDD до сих пор отлично живёт в роли архива, где важна ёмкость, а не скорость.
Итог простой: SSD быстрее не потому, что «новая технология», а потому что он избавился от механики и заменил её электроникой. Сто крат — это про мелкие блоки и случайный доступ, тогда как на больших файлах разрыв скромнее, а на длительной записи накопитель может вести себя непредсказуемо. Понимание этой физики спасает от разочарований и от лишних покупок. А теперь вопрос к вам, форумчане: какие накопители стоят в ваших машинах и доводилось ли вам ловить тот самый провал скорости, когда кэш заканчивается и диск словно задумывается? Поделитесь моделями и цифрами — вместе мы соберём неплохую народную базу реальных скоростей.
Жёсткий диск — это почти чистая механика. Внутри крутятся пластины, шпиндель выдаёт 5400 или 7200 оборотов, а головка летит над поверхностью на высоте меньше толщины человеческого волоса. И вот главная беда: чтобы что-то записать, диску нужно сначала физически доехать головкой до нужной дорожки. Поиск занимает 8–12 миллисекунд, плюс ещё в среднем половина оборота на ожидание нужного сектора. Для больших последовательных файлов это почти незаметно, ведь головка едет в одну сторону и пишет без остановки: 150–200 мегабайт в секунду. Но стоит начать писать мелкие блоки вразнобой — и мы получаем сотню операций в секунду и жалкие доли мегабайта. Именно так работают базы данных, распаковка архивов, установка программ и сотни процессов системы.
SSD устроен принципиально иначе: там нет ничего движущегося. Информация хранится в виде заряда в ячейках флеш-памяти, а чтение — это просто измерение порогового напряжения. Латентность падает с миллисекунд до десятков микросекунд, то есть на два-три порядка. Плюс контроллер общается с десятками кристаллов параллельно, поэтому даже на бытовых моделях речь идёт о сотнях тысяч операций в секунду на мелких блоках. Физически нечего разгонять и нечего ждать — только считать электроны.
Отсюда и рождается та самая цифра «в сто раз». Честно говоря, она корректна только для одного сценария — случайной записи маленькими блоками. Скопируйте фильм или папку с фотографиями, и вы увидите разницу в 10–20 раз, что тоже впечатляет, но уже не «сто». И вот здесь я слегка поспорю с формулировкой «только на письме»: на случайном чтении флеш-память тоже улетает вперёд. Но есть нюанс, из-за которого именно запись заслуживает отдельного разговора. Чтение SSD умеет делать почти всегда одинаково быстро, а вот запись — единственная операция, где он может внезапно сдать назад.
Причина в особенности флеш-памяти: перезаписать ячейку «поверх» нельзя. Сначала нужно стереть целый блок, который во много раз больше страницы записи, и только потом в него что-то положить. Контроллер ведёт сложную таблицу адресов, раскидывает данные по свободным местам и время от времени запускает сборку мусора, физически перекладывая живые ячейки. Из-за этого реальный объём записанных данных оказывается больше того, что запросила система, — это называют усилением записи. Ещё есть SLC-кэш: быстрая область, куда накопитель сваливает данные на огромной скорости, пока она не кончится.
И вот тут начинается мой личный опыт, ради которого я всё это писал. Копировал я как-то рабочий проект на 40 гигабайт со старого SSD на новый. Первые гигабайты летели со скоростью под два гигабайта в секунду, и я уже радовался, что живу в будущем. А потом кэш закончился — и скорость обвалилась до 350–400 мегабайт. У одного моего знакомого дешёвый QLC-накопитель в такой ситуации просаживался до 80 мегабайт — медленнее, чем нормальный жёсткий диск. Вот это и есть та самая «разница только на записи»: не вечная характеристика, а поведение, которое меняется по ходу работы.
Поэтому советы у меня практические. Берите модели с DRAM-кэшем и памятью TLC, а не QLC, если пишете много и часто. Держите на диске 10–20 процентов свободного места, иначе сборка мусора начинает задыхаться. Проверьте, что включён TRIM, не дефрагментируйте SSD, следите за состоянием по SMART и обновляйте прошивку контроллера, потому что производители регулярно правят алгоритмы. Для тяжёлых постоянных записей вроде монтажа или торрентов честнее взять отдельный диск с нормальным охлаждением, а не греть системный. И да, старый добрый HDD до сих пор отлично живёт в роли архива, где важна ёмкость, а не скорость.
Итог простой: SSD быстрее не потому, что «новая технология», а потому что он избавился от механики и заменил её электроникой. Сто крат — это про мелкие блоки и случайный доступ, тогда как на больших файлах разрыв скромнее, а на длительной записи накопитель может вести себя непредсказуемо. Понимание этой физики спасает от разочарований и от лишних покупок. А теперь вопрос к вам, форумчане: какие накопители стоят в ваших машинах и доводилось ли вам ловить тот самый провал скорости, когда кэш заканчивается и диск словно задумывается? Поделитесь моделями и цифрами — вместе мы соберём неплохую народную базу реальных скоростей.