Почему твердотельные накопители имеют размеры, например, 240 ГБ или 120 ГБ, а не обычные 256 ГБ или 512 ГБ? Эти цифры имеют гораздо больше смысла, чем 240 или 120.
5 ответов
В то время как многие современные твердотельные накопители, такие как серия 840 EVO, обеспечивают размеры, которые вы привыкли любить, упомянутые 256 ГБ производители использовали для сохранения небольшого объема памяти для механизмов, которые борются с падениями производительности и дефектами.
Если вы, например, купили диск объемом 120 ГБ, вы можете быть уверены, что он действительно 128 ГБ. Зарезервированное пространство просто предоставляет место контроллеру / прошивке для таких вещей, как TRIM, сборка мусора и выравнивание износа. Обычно, когда SSD впервые появляются на рынке, когда часть SSD впервые появилась на рынке, оставляя часть пространства не разделенной на части - поверх пространства, которое уже было сделано невидимым, алгоритмы стали значительно лучше, так что вам не нужно сделай это больше.
РЕДАКТИРОВАТЬ: были некоторые комментарии относительно того факта, что это явление должно быть объяснено с расхождением между объявленным пространством, заявленным в GigaBytes (например, 128x 10 ^ 9 байт) против значения GibiByte, которое показывает операционная система, которая является - большая часть время - степень двойки, рассчитанная до 119,2 Гибибайт в этом примере.
Насколько я знаю, это то, что происходит поверх того, что уже объяснялось выше. Хотя я, конечно, не могу указать, каким именно алгоритмам нужно больше всего этого дополнительного пространства, расчет остается прежним. Производитель собирает твердотельный накопитель, который на самом деле использует два ряда элементов флэш-памяти (или их комбинацию), хотя контроллер не делает все это пространство видимым для операционной системы. Оставшееся пространство рекламируется как гигабайты, и в этом примере вы получите 111 гибибайт.
Как механические, так и твердотельные жесткие диски имеют исходную емкость, превышающую их номинальную емкость. "Дополнительная" емкость удерживается для замены поврежденных секторов, поэтому накопители не обязательно должны быть идеально расположены на сборочной линии, и поэтому поврежденные секторы могут быть позднее переназначены во время использования на запасные секторы. Во время первоначального тестирования на заводе все поврежденные секторы отображаются на запасные сектора. Поскольку диск используется, он контролирует секторы (используя процедуры исправления ошибок для обнаружения ошибок на уровне битов), а когда сектор начинает выходить из строя, он копирует сектор в резервный, а затем перераспределяет его. Всякий раз, когда запрашивается этот сектор, привод переходит к новому сектору, а не к исходному сектору.
На механических дисках они могут добавлять произвольное количество свободного хранилища, поскольку они контролируют кодирование сервоприводов, головок и пластин, поэтому они могут иметь номинальное хранилище в 1 терабайт с дополнительным 1 гигабайтом свободного места для переназначения секторов.
Однако твердотельные накопители используют флэш-память, которая всегда изготавливается в двух степенях. Силикон, требуемый для декодирования адреса, является таким же для 8-битного адреса с доступом к 200 байтам, как 8-битный адрес с доступом к 256 байтам. Поскольку эта часть кремния не изменяется в размерах, то наиболее эффективным использованием объекта недвижимости является использование степеней двойки в фактической мощности вспышки.
Таким образом, производители накопителей имеют общую необработанную емкость в степени 2, но им все еще необходимо выделить часть необработанной емкости для переназначения сектора. Это приводит к 256 ГБ сырой емкости, обеспечивая, например, только 240 ГБ полезной емкости.
Проще говоря, все SSD, по сути, не то, что они рекламируют. То, что они рекламируют, это "полезное" дисковое пространство. Для большинства дисков со 120 "используемыми" ГБ хранилища базовый диск на самом деле является 128 ГБ. 8 ГБ зарезервировано для некоторых конкретных задач фонового управления, как указано выше.
Теперь технически они могут поставить еще один чип, чтобы получить 128 ГБ "полезного" пространства, но это стоит больше денег. Компании, производящие диски, осознали, что люди больше заботятся о том, насколько велик их диск, чем о том, действительно ли его полезное пространство кратно 2.
Sidenote - на самом деле есть несколько способов написания необходимого системного кода, поэтому вы увидите диски на 120, 124 и 128 ГБ от разных производителей. Все они имеют 128 ГБ "сырого" пространства, но по-разному обрабатывают необходимые фоновые данные. Ни одна из версий кодирования диска не является настолько лучшей, как другие, что вы заметили бы в большинстве случаев. Вы можете заметить небольшую разницу в тестах производительности, но вы вряд ли заметите это, если ваш компьютер не делает большой груз и не знаете, что искать.
Рост по степеням двух - это строго математическая концепция, которая позволяет легко использовать математические сокращения в компьютере, основанном на двух состояниях. То есть, компьютер может выполнять целочисленное умножение или деление в два раза так же легко, как вы можете умножить или разделить число на 10. Вы просто сдвигаете цифры влево или вправо без необходимости фактически выполнять вычисления.
У каждого языка программирования есть операторы для этих простых операций, в C-подобных языках они имеют вид n >> m
или shift n right m bits
или divide n by 2^m
, и n << m
также shift left
или multiply n by 2^m
. Внутри процессора эта операция обычно занимает один цикл и происходит с данными на месте. Любая другая арифметическая операция, такая как умножение на 3, требует вызова ALU [Арифметическая логическая единица], чтобы потратить дополнительный цикл или два, чтобы собрать биты вокруг и скопировать результат обратно в определенный регистр. Небеса помогут вам, если вам нужна точность десятичной запятой и FPU [Float Point Unit] участвует.
Во всяком случае, именно поэтому ваш компьютер любит называть все внутренне как силы двух. Если бы машине приходилось переходить к операции ALU каждый раз, когда ей требовалось выполнить простую математику для вычисления смещения указателя памяти, ваш компьютер работал бы на порядок медленнее.
С другой стороны, рост объема физической памяти определяется в меньшей степени исходной бинарной математикой, чем физикой, разработкой и « удушением» слова « маркетинг». Для диска шпинделя емкость определяется: количеством пластин, размером пластин, размером "цилиндров" и количеством секторов, которые могут поместиться в цилиндре. Обычно они определяются в большей степени физическими возможностями оборудования и точностью головок чтения / записи, чем что-либо еще.
Я не очень хорошо знаком с внутренними характеристиками твердотельных накопителей, но я предполагаю, что масштабирование основано на: мы можем построить массив из N x M NAND-секторов, наложить их на K глубоко в чипе и вставить J-чипы в них 2,5 "чехол для жесткого диска. Зарезервируйте H% из них для оптимизации производительности, округлите число до ближайшего кратного 5/10/20, и это емкость накопителя, которую мы собираемся напечатать на коробке.
Выполнение любого из этих расчетов до изящной маленькой степени двойки будет полной случайностью и мало кому поможет.
В старых SSD емкость была кратна 8, потому что в "байте" есть 8 "битов" (0/1). Как и в случае с флешками, в то время люди не видели преимущества SSD, и каждый "бит" помог.
Теперь, когда потребители больше знают о технологии твердотельных накопителей, а также о ее прогрессе, производители твердотельных накопителей возвращают их к более знакомым цифрам, комбинируя "оценку" размера, как это делал рынок HDD, и комбинируя чипы разных размеров. чтобы получить четное число 10 (например, 6 ГБ +4 ГБ = 10 ГБ)