Чому SSD мають дивні розміри?


82

Чому SSD мають розміри, як 240 ГБ або 120 ГБ, а не звичайні 256 ГБ або 512 ГБ? Ці цифри мають набагато більше сенсу, ніж 240 або 120.


45
Чому ці цифри мають більше сенсу?
Меттью Вільямс

8
@MatthewWilliams Я б подумав, тому що вони є дробовими поділами великого вимірювання сховища. 256 ГБ - це 1/4 терабайт, 512 ГБ - 1/2 тощо.
Мойсей

44
@MatthewWilliams Я сказав, що через арифметику бази 2: 2 ^ 8 = 256, 2 ^ 9 = 512, і так далі
Dudemanword

17
Очікувати розміру накопичувачів потужністю 2 нерозумно, оскільки диски в основному ніколи не мали розміру потужністю 2. Привід 1 ТБ не становить 2 40 байт, як правило, це 10 12 байт.
Зоредаче

7
@Zoredache Це має сенс для жорстких дисків, але ми говоримо про SSD. Його зберігання - це в основному транзистори, які вміщують лише 2 стани. Отже, на мій погляд, SSD-
диски

Відповіді:


101

Незважаючи на те, що багато сучасних SSD-дисків, таких як серія 840 EVO, забезпечують такі розміри, які ви звикли, згадані 256 ГБ виробники використовували для збереження трохи місця для зберігання механізмів боротьби з перепадами продуктивності та дефектами.

Якщо ви, наприклад, придбали накопичувач на 120 ГБ, ви можете бути впевнені, що це всередині 128 ГБ. Збережений простір просто дає контролеру / прошивці приміщення для таких речей, як TRIM, збирання сміття та вирівнювання зносу. Звичайною є практика залишати трохи місця нерозділеним - поверх простору, який вже був невидимий контролером - коли SSD вперше потрапили на ринок, але алгоритми стали значно кращими, тому вам не потрібно було б робити це вже.

EDIT: Були деякі коментарі щодо того, що це явище потрібно пояснювати невідповідністю рекламованого простору, зазначеним у GigaBytes (наприклад, 128x 10 ^ 9 байт) порівняно зі значенням GibiByte, яке показує операційна система. час - потужність двох, що обчислює до 119,2 гібібайта в цьому прикладі.

Наскільки я знаю, це щось, що виходить за те, що вже було пояснено вище. Хоча я, звичайно, не можу вказати, яким саме алгоритмам потрібна більша частина цього додаткового простору, обчислення залишаються однаковими. Виробник збирає SSD, який дійсно використовує потужність у дві кількості флеш-комірок (або комбінацію таких), хоча контролер не робить весь цей простір видимим для операційної системи. Залишився простір рекламується як гігабайти, а в цьому прикладі є мережа 111 гібібайт.


2
За винятком того, що деякі SSD зараз використовують стани TLC (трирівневі) і насправді потребують БІЛЬШЕ зарезервованого простору, ніж попередні диски через більш високі показники помилок. Програмне забезпечення Magician для мого приводу Samsung EVO рекомендує заощаджувати більше місця під час налаштування. Тож замість терабайт його всього 920 ГБ.
Zan Lynx

2
Ви маєте на увазі невідповідність Gibibyte vs Gigabyte? Я зрозумів питання по-іншому, оскільки ця невідповідність переважає явище 120 проти 128 ГБ. Купівля SSD з розміром 120 Гб рекламованого розміру призведе до того, що ви ще менше використаєте зручне місце, відображене в ОС.
Патрік Р.

4
@Matthew Ну, саме це я намагався сказати - можу підтвердити, що це не зупинилося. Мій 512G Samsung 840 вміщує у мене лише трохи більше 465G корисного простору. Вибачте за непорозуміння. Отже, підсумовуючи це, SSD, рекламований як 120 ГБ, фізично може мати 128.000.000.000 байт, 120.000.000.000 як простір, який можна використовувати для розділів - що веде до ~ 110, відображених ОС.
Патрік Р.

27
Технічний термін - це надмірне забезпечення .
Ben Voigt

1
@ADTC Чому 8GB із 128GB має бути занадто великим? Особливо багаторівневі клітини, як правило, живуть не так довго, як ви хочете. Оскільки виробники не хочуть, щоб ви повертали свій SSD протягом гарантійного часу, це, безумовно, має сенс зарезервувати стільки місця. Неправдиву рекламу також обговорювали раніше, це щось, що виходить на перше місце. Ви купуєте 120 Гб рекламованих оголошень, ви отримуєте 128x10 ^ 9 байт, сітка вам ~ 110 гібібайт, що відображаються в ОС.
Патрік Р.

23

Як механічні, так і твердотілі жорсткі диски мають сиру ємність, що перевищує їх номінальну потужність. "Додаткова" ємність утримується в сторону, щоб замінити погані сектори, тому приводи не повинні бути ідеальними від конвеєра, і щоб погані сектори могли бути переглянуті пізніше під час використання на запасні сектори. Під час первинних випробувань на заводі будь-які погані сектори відображаються на запасні сектори. При використанні накопичувача він відстежує сектори (використовуючи підпрограми виправлення помилок для виявлення помилок на рівні бітів), і коли сектор починає виходити з ладу, він копіює сектор в запасний, а потім переробляє його. Щоразу, коли цей сектор запитується, привід переходить до нового сектору, а не до початкового.

На механічних накопичувачах вони можуть додавати довільну кількість запасного сховища, оскільки вони керують кодуванням сервоприводу, головки та блюд, тому вони можуть мати номінальне сховище в 1 терабайт і додатковий 1 гігабайт запасного простору для перекомпонування сектора.

Однак на SSD-дисках використовується флеш-пам’ять, яка завжди виробляється двома потужностями. Кремній, необхідний для декодування адреси, такий самий для 8-бітової адреси, що має доступ до 200 байт, як 8-бітової адреси, що має доступ до 256 байт. Оскільки ця частина кремнію не змінюється за розмірами, то найефективнішим способом використання кремнієвого реалестата є використання потужностей двох у реальній потужності спалаху.

Тож виробники приводів зациклювались на загальній потужності сировини потужністю 2, але їм все одно потрібно відкласти частину сировинної потужності для переоснащення сектору. Це призводить, наприклад, до 256 ГБ необмеженої ємності, що забезпечує лише 240 ГБ корисної ємності.


6

Простіше кажучи, всі SSD-диски є в основі не тим, що вони рекламують. Вони рекламують "придатний" простір на диску. Для більшості накопичувачів із 120 "зручним" ГБ пам’яті базовим накопичувачем є фактично 128 ГБ накопичувач. 8 ГБ зарезервовано для певних задач управління фоном, як зазначено раніше.

Тепер, технічно вони могли б вдарити ще один чіп на шматок, щоб отримати 128 Гб «корисного» місця, але це коштує більше грошей. Компанії, що виготовляють накопичувачі, зрозуміли, що людей більше хвилює те, наскільки великий їх привід, ніж те, чи дійсно його корисний простір кратний 2.

Sidenote - насправді існує кілька способів написання необхідного системного коду, саме тому ви побачите диски 120, 124 та 128 ГБ від різних виробників. Всі вони мають 128 Гб «сирої» місця, але вони по-різному обробляють необхідні фонові матеріали. Жодна версія кодування накопичувача не є настільки кращою, ніж інші, що ви б помітили це в більшості випадків. Ви можете помітити незначну різницю в показниках продуктивності, але ви навряд чи це помітите, якщо ваш комп'ютер не здійснить важкий підйом і не знаєте, на що звернути увагу.


5
не кратна 2, але потужність 2.
Келтарі

2

Зростання за двома силами - це суворо математична концепція, яка дозволяє легко приймати скорочення з математики на комп'ютері, який базується на двох станах. Тобто комп’ютер може виконувати ціле множення чи ділення на коефіцієнт два так само легко, як ви можете помножити чи розділити число на 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 [Плаваюча одиниця точки] залучається.

Так чи інакше, саме тому ваш комп’ютер любить посилатися на все внутрішньо як на сили двох. Якби машина повинна була переходити до операції ALU кожного разу, коли вона хотіла зробити якусь просту математику для обчислення зміщення вказівника пам’яті, ваш комп'ютер працював би на порядок повільніше.

Зростання фізичного зберігання, з іншого боку, менше регулюється сировиною двійкової математики, ніж фізикою, технікою та * задухами слова * маркетинг. За допомогою шпиндельного диска ємність визначається: кількістю тарілок, розміром тарілок, розміром «циліндрів» та кількістю секторів, які можуть вміститися в циліндр. Зазвичай вони більше визначаються фізичними можливостями обладнання та точністю головок для читання / запису, ніж будь-що інше.

Я не настільки добре знайомий з внутрішніми характеристиками SSD, але думаю, що масштабування засноване на: ми можемо побудувати масив N x M секторів NAND, нанести їх K глибоко в чіп і помістити J чіпів у них корпус жорсткого диска 2,5 дюйма

Виконання будь-якого з цих розрахунків до акуратної маленької потужності вдвічі буде повною мірою і мало користі для будь-кого.


Хочу зазначити, що простота використання цих операторів зміни також залежить від поведінки накладки (0-pad або 1-pad) архітектури, на яку ви орієнтовані. Справді, це не проблема в сучасних мовах вищого рівня
Dudemanword

З того, що я чую, хороший компілятор навіть піде наперед і замінить помилкові математичні операції, як var = var / 256у var >> 8вас сьогодні.
Саммітч

2
Мікросхеми пам'яті завжди мають розмір двох потужностей, так що кількість дійсних адрес точно обмежена кількістю адресних сигналів. Це унеможливлює отримання сигналу про помилку "чіп, вибраний за адресою поза межами", а також значно виявляє розмір. Загальний накопичувач не може бути потужністю 2, якщо кількість мікросхем пам'яті не є (ранні SSD-диски Intel використовували 10 каналів кожен із 128 Гб, загалом 160 Гб, для невеликої переваги перед конкурентами на 128 ГБ моделей)
Бен Войгт

-8

У старих SSD ємність була кратною 8, оскільки в "байті" є 8 "біт" (0/1). Так само, як і з флеш-накопичувачами, це було в той час, коли люди не бачили користі для SSD, і кожен "шматочок" допомагав.

Тепер, коли споживачі більше обізнані про технології SSD, а також прогреси технології, виробники SSD повертають їх до більш звичних цифр за допомогою комбінації «оцінювальних» розмірів, як це робив ринок жорстких дисків, та комбінування чіпів різного розміру. щоб отримати парне число 10 (наприклад, 6 ГБ + 4 ГБ = 10 ГБ)


Можливо, ви можете заплутати біти і байти?
Джеймс МакЛейд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.