Войти

Показать полную графическую версию : Создание "выровненных" разделов


dascon
14-07-2011, 11:54
Как создать раздел на новом диске, чтобы не пришлось потом выравнивать? Под Windows XP или DOS.
diskpart.exe в моем случае ключа align не принимает. Может, c offset=8 попробовать?
Как определить, что есть необходимость в выравнивании?
Насколько я понимаю, и как здесь написано (http://www.paragon.ru/landing-pages/wp/paragon_alignment_tool.html), выравнивание требуется только для HDD с 4Кб секторами. Тем не менее PAT считает что выравниванию подлежат абсолютно все разделы. Есть ли смысл?
И как узнать реальный размер сектора? wmic partition get BlockSize на всех имевшихся под рукой дисках от 40 до 1000Гб, в т.ч. SSD, выдавал 512.

Tau_0
15-07-2011, 00:20
И как узнать реальный размер сектора? wmic partition get BlockSize на всех имевшихся под рукой дисках от 40 до 1000Гб, в т.ч. SSD, выдавал 512. »
А зачем, когда для харда размер сектора можно найти в описании вендора…???...

Но можно и так смотрим в MSDN описание функции
IOCTL_DISK_GET_DRIVE_GEOMETRY Control Code
http://msdn.microsoft.com/en-us/library/ff560357(v=vs.85).aspx

DISK_GEOMETRY ===> BytesPerSector;

Кодируйте сударь:), хотя наверняка есть готовые утилиты, только я таковых не знаю…

Добавлено...
ЗЫ Вот готовый код нашёл
The Windows Disk Management 13
http://www.installsetupconfig.com/win32programming/windowsdiskapis2_12.html

minos66
15-07-2011, 07:16
Тем не менее PAT считает что выравниванию подлежат абсолютно все разделы. Есть ли смысл? » Не знаю кто такой PAT, но выравнивать действительно надо только разделы у HDD с 4k секторами и для RAID массивов, если, конечно вы не установили для RAID размер страйпа в 512 байт. Ведь если диск на физическом уровне оперирует 512-байтными секторами, то ему как то безразлично с какого сектора начинать запись, с 63-го, 123-го, 128-го или 2048-го. Каким бы размером кластера, кратным 512, не оперировала бы ФС никакого смещения просто не может произойти физически.
Другое дело, если на физическом уровне диске появляются, с позволения сказать, свои "кластеры" - 4к сектора как в дисках с Advenced Format или "сектора" разнообразных размеров, коими оперирует контроллер RAID, руководствуясь заданным размером страйпа.
Понятное дело, что это относится только к XP и Win Server 2003. Vista, 7, Win Serwer 2008 по умолчанию сразу смещает первый раздел на 1 048 576 байт, что для диска с 512 байтовами секторами означает на 2048 секторов. На всякий случай... Более того, при создании последующих разделов раздел создается не непосредственно за предыдущим, а с физического сектора, удовлетворяющему условию кратности тем же 2048 секторам.

dascon
15-07-2011, 11:45
А зачем, когда для харда размер сектора можно найти в описании вендора…???...
может, подскажешь где лежат? Для SSD OCZ, Intel, Corsair и Crucial интересует особенно.

IOCTL_DISK_GET_DRIVE_GEOMETRY Control Code
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

DISK_GEOMETRY ===> BytesPerSector;
и куда это?

наверняка есть готовые утилиты, только я таковых не знаю…
так внимательнее надо быть, я же написал:
wmic partition get BlockSize, StartingOffset, Name, Index
обчная, консольная...

ЗЫ Вот готовый код нашёл
Tau_0, заметь, здесь не по программированию раздел :yes:

Не знаю кто такой PAT
Paragon Alignment Tool, ссылка в первом посте.

выравнивать действительно надо только разделы у HDD с 4k секторами и для RAID массивов
с этими боле-менее понятно, вот SSD интересует больше.

minos66
15-07-2011, 13:09
вот SSD интересует больше. » А что инетесует? У SSD (ну у подавляющего большинства, скажем так - все таки ONFI3.0 три размера блока 2к, 4к, и 8к регламентирует) размер блока (сектора) 4кB. Ну хотя бы потому, что размер страницы на большинстве процессоров равно как раз 4к... Но для вас это не имеет никакого практического значения. Если вы хотите разметить разделы вручную с помощью diskpart, просто задавайте смещение каждого раздела кратное кластеру вашей ФС (в NTFS по умолчанию это 4096 байта). Правда диск придется от данных освободить.
Наглядно увидеть что у вас сейчас на диске можно в Win+R - msinfo32 - Компоненты - Запом. уср-ва - Диски
Отчет сбора сведений о системе записан на: 07/15/11 13:06:44
Имя системы: ACER7520
[Диски]

Элемент Значение
Описание Дисковый накопитель
Изготовитель (Стандартные дисковые накопители)
Модель Hitachi HTS725050A9A364 ATA Device
Байт/сектор 512
Носитель Да
Тип носителя Fixed hard disk
Разделы 4
Шина SCSI 0
Логическое устройство SCSI 0
Порт SCSI 0
SCSI ID 1
Секторов/трек 63
Размер 465,76 ГБ (500*105*249*280 байт)
Всего цилиндров 60*801
Всего секторов 976*768*065
Всего треков 15*504*255
Треков/цилиндр 255
Раздел Disk #1, Partition #0
Размер раздела 100,00 МБ (104*857*600 байт)
Начальное смещение раздела 1*048*576 байт
Раздел Disk #1, Partition #1
Размер раздела 63,38 ГБ (68*048*741*376 байт)
Начальное смещение раздела 105*928*704 байт
Раздел Disk #1, Partition #2
Размер раздела 146,48 ГБ (157*286*400*000 байт)
Начальное смещение раздела 68*158*488*576 байт
Раздел Disk #1, Partition #3
Размер раздела 255,80 ГБ (274*660*843*520 байт)
Начальное смещение раздела 225*444*888*576 байт

dascon
15-07-2011, 13:44
А что инетесует?
да вроде разобрался во всем, только сабж остался.
У SSD (ну у подавляющего большинства, скажем так - все таки ONFI3.0 три размера блока 2к, 4к, и 8к регламентирует) размер блока (сектора) 4кB
да, как удалось выяснить, подавляющее большинство SSD читает данные по 4Кб (хотя есть и по 2, 8, 16Кб, возможно, и другие).
А вот стирают информацию - по 512Кб...
Если вы хотите разметить разделы вручную с помощью diskpart, просто задавайте смещение каждого раздела кратное кластеру вашей ФС (в NTFS по умолчанию это 4096 байта)
под XP параметр offset срабатывает крайне непредсказуемо. Если вообще срабатывает.

minos66
15-07-2011, 14:02
под XP параметр offset срабатывает крайне непредсказуемо. Если вообще срабатывает. » Ну да. Он на начальной стадии установки в WinPE вроде вообще не вызывается. При установке Win7 таких проблем нет.только сабж остался. »Как создать раздел на новом диске, чтобы не пришлось потом выравнивать? » Разбейте диск средствами установщика Win7. Затем можете прервать установку (а можете и завершить установку - диск окончательно удобней разбить из diskmgmt.msc, чем установщиком), затем переустановите XP в подготовленный раздел. Или используйте "семерочный" diskpart для этих же целей.

vadblm
15-07-2011, 14:20
Разбейте диск средствами установщика Win7. Затем можете прервать установку (а можете и завершить установку - диск окончательно удобней разбить из diskmgmt.msc, чем установщиком), затем переустановите XP в подготовленный раздел. Или используйте "семерочный" diskpart для этих же целей. »
Если под рукой нет Win7 или не хочется устраивать такую тягомотину, то для этих же целей (установка смещения, разбивка и опционально форматирование) можно воспользоваться GpartedLive CD/USB/PXE/HD (http://gparted.sourceforge.net/livecd.php).

dascon
15-07-2011, 14:27
Разбейте диск средствами установщика Win7
хе-хе, сабж полностью такой:
"Как создать раздел на новом диске, чтобы не пришлось потом выравнивать? Под Windows XP или DOS."
Самый простой вариант - Paragon Hard Disk Manager 11 Server. В нем автоматом создается раздел с 2Мб отступом (для NTFS, кластер 4Кб, сектор 512б).
Другой вариант - создать раздел чем угодно, хоть diskpart'ом, хоть акронисом, а затем выровнять с помощью PAT.
А хочется третий вариант. Например, diskpart, портированный с Windows 7 :)
Попутно еще вопрос появился: при создании раздела на весь диск средствами XP в конце остается порядка 8Мб незанятого пространства. Зачем?

vadblm
15-07-2011, 14:32
при создании раздела на весь диск средствами XP в конце остается порядка 8Мб незанятого пространства. Зачем? »
Это не только средствами XP. По умолчанию не разбитое пространство в конце диска оставляется для метаданных RAID, возможности переноса на другой диск, немного отличающийся размером и, в последнее время, для хранения резервной копии GPT.

dascon
15-07-2011, 15:24
Это не только средствами XP.
может и "не только", но Paragon Hard Disk Manager 11 Server и подобные этого не оставляют, хотя в опциях такая возможность есть.

vadblm
15-07-2011, 15:29
может и "не только" »
Я точно вам говорю, этот "хвостик" по умолчанию оставляется любыми вменяемыми утилитами разбивки, выше сказал почему.

dascon
15-07-2011, 19:27
Вот скрин

Два из пяти - без хвостов.

vadblm
15-07-2011, 19:34
dascon, я не знаком с этой программой - парагон как там его. На скрине не видно где начинается, где кончается раздел посекторно.

dascon
15-07-2011, 22:13
vadblm, ну тогда прими это как есть, и не надо флуд разводить.

Tau_0
16-07-2011, 01:50
Вот скрин »
vadblm, ну тогда прими это как есть, и не надо флуд разводить. »
Хм-мм-ммм...
Вот как надо скрин показывать…
http://img810.imageshack.us/img810/4366/parion.jpg
ЗЫ я и Windows XP разбивал и с Acronis’ом баловался… --- “всякой твари по паре”…
А вывожу с помощью DMDE. Как видите --- весьма информативно…

Tau_0
16-07-2011, 02:50
и? что на нем? »
На нём много чего, --- в том числе рудиментов старых разбиений. Не о том речь…

Главное, что в показе видны начальный (выравнивание) и конечный секторы раздела, ну и кое-какая вспомогательная нужная информация присутствует.

dascon
16-07-2011, 02:54
видны начальный (выравнивание) и конечный секторы раздела
о каком выравнивании идет речь? Данный диск, скорее всего, не требует выравнивания. А если и требует, то первый раздел (33,6Гб) не выровнен.

Tau_0
16-07-2011, 03:10
то первый раздел (33,6Гб) не выровнен. »
Вот Вы ВСЁ и увидели. Я об этом и толкую...




© OSzone.net 2001-2012