Що таке вирівнювання розділів і навіщо мені це потрібно? [дублікат]


22

Що таке вирівнювання розділів і чому? Чи має щось спільне з розривом у 2048 році між двома логічними розділами?


@grawity Ключова частина інша. Мені потрібно хтось детально пояснити це.
Детермінант

Відповіді:


23

Нові жорсткі диски виробляються для використання 4-кілобайтних секторів, а не звичайних 512-байтових секторів.

Це робиться для більш ефективного використання фізичного простору на жорстких дисках, оскільки для кожного сектора є невелика партія даних про виправлення помилок на диску, а перехід від 0,5кілобайт до 4кілобайт на сектор означає, що місця може бути набагато менше на накопичувачі даремно витрачаються дані про виправлення помилок. Щоб показати, що я тут маю на увазі, зображення, зроблене зі статті Вікіпедії про диски розширеного формату :

введіть тут опис зображення

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

Проблема полягає в тому, що накопичувачі "Розширеного формату", які імітують 512-байтовий сектор в операційній системі, але насправді працюють з 4-кілобайтними секторами, полягає в тому, що сектор можна записати лише "за один раз". Для того, щоб записати в цю другу область 512 байтів, слід прочитати весь сектор 4 КБ, а потім переписати його назад на диск, і це більш повільний процес, ніж просто сказати накопичувачу переписати весь сектор 4 КБ.

Навіть якщо операційна система знає про 4КБ секторів, у неї повинен бути належним чином вирівняний диск, щоб межі між секторами узгоджувались між тим, де привід каже, що вони є, і де операційна система думає, що вони є.

Потім є SSD-диски, які мають подібну проблему в тому, що їх можна записувати по байтах, але стираються лише у великих блоках, типово 256 КБ або 512 КБ. Таким чином, для досягнення максимальної продуктивності ви повинні вирівняти межі розділу (і, отже, сектора) уздовж одного з цих блоків 256 або 512 КБ.

З цієї причини багато сучасних інструментів розділення просто вирівняють весь диск уздовж межі 1 Мб, що акуратно не усуває необхідність виявити, чи є у вас який-небудь із багатьох типів накопичувачів, будь то 512-байтові сектори, сектори 4 КБ або SSD з деяким довільним розміром блоку.

- = EDIT = -

Щоб сказати, чи правильно вирівняний ваш привід, існує кілька способів перевірити, як згадується в цій статті про Lifehacker . Порада стосується переважно SSD-дисків, але не менш важлива для того, щоб переконатися, що нормальний жорсткий диск правильно вирівняний:

Щоб побачити, чи правильно вирівняні ваші розділи, натисніть меню «Пуск» і введіть msinfo32. Введіть Msinfo32і перейти до Components> Storage> Диски. Шукайте свій SSD у списку та знайдіть пункт "Зсув розділу починаючи". Якщо це число ділиться на 4096 (тобто якщо ділення на 4096 дорівнює цілому числу, а не десятковій), ваш розділ правильно вирівняний. Якщо ні, то потрібно її перерівняти. На щастя, це досить легко зробити з живим компакт-диском Gparted. Якщо у вас лежить живий компакт-диск Ubuntu, він також буде працювати, оскільки Gparted доступний у розділі Система> Адміністрація.


3
Лише зауваження: продуктивність, втрачена через неправильне вирівнювання, виникає тоді, коли програмне забезпечення хоче записати багато секторів файлової системи 4kiB далеко один від одного. Якщо кожне записування переливає 512B у наступний диск 4kiB, цей наступний цілий сектор також повинен бути переписаний, що призводить до вдвічі більшої кількості записів. (перший диск все ще містить 3,5 Кб записаних даних)
Eroen

@kinokijuf Як я згадав 4KB сектора з метою більш ефективне використання диска (економія простору еквівалентно вільним додатковим зберіганням і , отже , може розглядатися перевести додаткові гроші , які можуть бути заряджені) , але саме вирівнювання буде зроблено з міркувань продуктивності .
Мокубай

1
Більшість сучасних інструментів розділення розташовані уздовж межі 1 МіБ, наприклад, 1048576 байт. Вирівнювання вздовж межі 1 Мб не працює, оскільки це не кратне 4096.
Futal

1
@Mokubai: 1MB = 1 000 000 байт (не кратне 1024), 1MiB = 1,048,576 байт (1024 кратне). Він визначений в ISO / IEC 80000, визнаному всіма стандартними інститутами, такими як NIST.
Футал

1
@Futal 99,9% людей усвідомлюють тупу ситуацію, яка спричинила нас до необхідності розрізнення MiB / MB і просто не переймається цим. Це безглуздо і (здебільшого) не має значення. Більшість людей також можуть використовувати лінгвістичний трюк, відомий як «контекстуальні підказки», щоб розібратися, що саме означає. Якщо я кажу про сектори 512 байт і 4 кбіт в одному реченні, то сумнівно, я маю на увазі 4 000 байт або навіть 1000000 байт як 1 МБ.
Мокубай
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.