HDD - Создание "выровненных" разделов

Аватара пользователя
dascon

HDD - Создание "выровненных" разделов

Сообщение dascon »

Как создать раздел на новом диске, чтобы не пришлось потом выравнивать? Под Windows XP или DOS.

diskpart.exe в моем случае ключа align не принимает. Может, c offset=8 попробовать?

Как определить, что есть необходимость в выравнивании?

Насколько я понимаю, и как
здесь написано
, выравнивание требуется только для HDD с 4Кб секторами. Тем не менее PAT считает что выравниванию подлежат абсолютно все разделы. Есть ли смысл?

И как узнать реальный размер сектора? wmic partition get BlockSize на всех имевшихся под рукой дисках от 40 до 1000Гб, в т.ч. SSD, выдавал 512.
Аватара пользователя
Tau_0

Re: HDD - Создание "выровненных" разделов

Сообщение Tau_0 »

Цитата dascon:



И как узнать реальный размер сектора? wmic partition get BlockSize на всех имевшихся под рукой дисках от 40 до 1000Гб, в т.ч. SSD, выдавал 512.
HDD - Создание "выровненных" разделов




А зачем, когда для харда размер сектора можно найти в описании вендора…???...



Но можно и так смотрим в MSDN описание функции

IOCTL_DISK_GET_DRIVE_GEOMETRY Control Code

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




DISK_GEOMETRY ===> BytesPerSector;



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



Добавлено...

ЗЫ Вот готовый код нашёл

The Windows Disk Management 13

http://www.installsetupconfig.com/wi...kapis2_12.html
Аватара пользователя
dascon

Re: HDD - Создание "выровненных" разделов

Сообщение dascon »

Цитата dascon:



Тем не менее PAT считает что выравниванию подлежат абсолютно все разделы. Есть ли смысл?
HDD - Создание "выровненных" разделов




Не знаю кто такой 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 секторам.
Аватара пользователя
minos66

Re: HDD - Создание "выровненных" разделов

Сообщение minos66 »

Цитата:



А зачем, когда для харда размер сектора можно найти в описании вендора…???...



может, подскажешь где лежат? Для 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, заметь, здесь не по программированию раздел Изображение




Цитата:



Не знаю кто такой PAT



Paragon Alignment Tool, ссылка в первом посте.




Цитата:



выравнивать действительно надо только разделы у HDD с 4k секторами и для RAID массивов



с этими боле-менее понятно, вот SSD интересует больше.
Аватара пользователя
dascon

Re: HDD - Создание "выровненных" разделов

Сообщение dascon »

Цитата dascon:



вот SSD интересует больше.
HDD - Создание "выровненных" разделов




А что инетесует? У 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 байт
Аватара пользователя
minos66

Re: HDD - Создание "выровненных" разделов

Сообщение minos66 »

Цитата:



А что инетесует?



да вроде разобрался во всем, только сабж остался.


Цитата:



У SSD (ну у подавляющего большинства, скажем так - все таки ONFI3.0 три размера блока 2к, 4к, и 8к регламентирует) размер блока (сектора) 4кB



да, как удалось выяснить, подавляющее большинство SSD читает данные по 4Кб (хотя есть и по 2, 8, 16Кб, возможно, и другие).

А вот стирают информацию - по 512Кб...


Цитата:



Если вы хотите разметить разделы вручную с помощью diskpart, просто задавайте смещение каждого раздела кратное кластеру вашей ФС (в NTFS по умолчанию это 4096 байта)



под XP параметр offset срабатывает крайне непредсказуемо. Если вообще срабатывает.
Аватара пользователя
dascon

Re: HDD - Создание "выровненных" разделов

Сообщение dascon »

Цитата dascon:



под XP параметр offset срабатывает крайне непредсказуемо. Если вообще срабатывает.
HDD - Создание "выровненных" разделов




Ну да. Он на начальной стадии установки в WinPE вроде вообще не вызывается. При установке Win7 таких проблем нет.
Цитата dascon:



только сабж остался.
HDD - Создание "выровненных" разделов





Цитата dascon:



Как создать раздел на новом диске, чтобы не пришлось потом выравнивать?
HDD - Создание "выровненных" разделов




Разбейте диск средствами установщика Win7. Затем можете прервать установку (а можете и завершить установку - диск окончательно удобней разбить из diskmgmt.msc, чем установщиком), затем переустановите XP в подготовленный раздел. Или используйте "семерочный" diskpart для этих же целей.
Аватара пользователя
minos66

Re: HDD - Создание "выровненных" разделов

Сообщение minos66 »

Цитата minos66:



Разбейте диск средствами установщика Win7. Затем можете прервать установку (а можете и завершить установку - диск окончательно удобней разбить из diskmgmt.msc, чем установщиком), затем переустановите XP в подготовленный раздел. Или используйте "семерочный" diskpart для этих же целей.
HDD - Создание "выровненных" разделов




Если под рукой нет Win7 или не хочется устраивать такую тягомотину, то для этих же целей (установка смещения, разбивка и опционально форматирование) можно воспользоваться
GpartedLive CD/USB/PXE/HD
.
Аватара пользователя
vadblm

Re: HDD - Создание "выровненных" разделов

Сообщение vadblm »

Цитата:



Разбейте диск средствами установщика Win7



хе-хе, сабж полностью такой:

"Как создать раздел на новом диске, чтобы не пришлось потом выравнивать? Под Windows XP или DOS."

Самый простой вариант - Paragon Hard Disk Manager 11 Server. В нем автоматом создается раздел с 2Мб отступом (для NTFS, кластер 4Кб, сектор 512б).

Другой вариант - создать раздел чем угодно, хоть diskpart'ом, хоть акронисом, а затем выровнять с помощью PAT.

А хочется третий вариант. Например, diskpart, портированный с Windows 7 Изображение

Попутно еще вопрос появился: при создании раздела на весь диск средствами XP в конце остается порядка 8Мб незанятого пространства. Зачем?
Аватара пользователя
dascon

Re: HDD - Создание "выровненных" разделов

Сообщение dascon »

Цитата dascon:



при создании раздела на весь диск средствами XP в конце остается порядка 8Мб незанятого пространства. Зачем?
HDD - Создание "выровненных" разделов




Это не только средствами XP. По умолчанию не разбитое пространство в конце диска оставляется для метаданных RAID, возможности переноса на другой диск, немного отличающийся размером и, в последнее время, для хранения резервной копии GPT.
Ответить

Вернуться в «Накопители (SSD, HDD, USB Flash)»