Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

изменение размера сектора


Страницы:   1 2 3 4

Fabo ©   (2004-09-01 13:36:00) 

Как можно длину какого-нибудь сектора жесткого диска менять с 512 байтов на другую?


Игорь Шевченко   (2004-09-01 15:40:00) [61]

Digitman ©   (01.09.04 15:25) [10]


> разумеется, я о том контроллере, который стоит на борту
> винта


Некая разновидность RLL-контроллера там, наверное, стоит, хотя, могу и ошибаться, так как не знаю достоверно, что находится на современных винтах. На старых IDE на самом винте стоял интегрированный RLL-контроллер.


Digitman   (2004-09-01 15:25:00) [62]


> Игорь Шевченко ©   (01.09.04 15:11) [9]


> Поправь, если я ошибаюсь


утверждать обратное не буду, но контроллер контроллеру рознь ... разумеется, я о том контроллере, который стоит на борту винта, а не IDE/EIDE/SCSI и иже с ними ..


Игорь Шевченко   (2004-09-01 15:11:00) [63]

Digitman ©   (01.09.04 15:03) [7]

Сергей, я просто спрашиваю, я не в курсе современных веяний :)
Насколько я помню, на флоппи-дисках такие фокусы можно было проделывать, благо там контроллер был простой и атрибуты сектора на диске были записаны в служебном заголовке сектора.
А у винтов вроде есть буфер сектора(ов) (могу, конечно, чушь ляпнуть), а не буфер дорожки целиком и контроллер отдает информацию из буфера сектора(ов).
Поправь, если я ошибаюсь.


Digitman   (2004-09-01 15:08:00) [64]


> Игорь Шевченко


"когда компьютеры были маленькими" (i80286 был верхом совершенства), а я , соответственно, был еще совсем зеленым и амбициозном в этом деле, "лепил" я как-то раз свою "файловую систему" для "защиты от копирования" из-под MS-DOS ... причем беспардонно содрал ее идею с хорошо известной мне ОС РАФОС, но при этом "нарезал" 5-дюймовый флопик на сектора размером в 1к ... все замечательно, кстати, получалось и так же замечательно работало, хоть и бестолковый труд был в конечном счете


Digitman   (2004-09-01 15:03:00) [65]


> Игорь Шевченко ©   (01.09.04 14:51) [6]


ну ты зря утрируешь, Игорь
прекрасно же знаешь, что размер сектора при форматировании не может быть выбран "от балды" - он должен быть кратен "заветной" степени двойки ... причем набор допустимых "кратных" значений тоже фиксирован по числу элементов


Игорь Шевченко   (2004-09-01 14:51:00) [66]

Digitman ©   (01.09.04 14:23) [3]


> чтой-то вдруг нельзя ? на то и есть физическое форматирование


Это достоверная информация ? Я могу сделать размер сектора (пусть на всем диске), скажем, 644 байта ?


Sergey Kaminski   (2004-09-01 14:46:00) [67]

...ирование.
Ссори, случайно кусок слова Ctrl-X. :)


Sergey Kaminski   (2004-09-01 14:44:00) [68]

Disk Base Table байт 03 указывает кол-во байт на физ. сектор. Эту структуру используют сервисы int 13h.
Только физ. формат


Digitman   (2004-09-01 14:23:00) [69]


> VMcL ©   (01.09.04 14:21) [2]


чтой-то вдруг нельзя ? на то и есть физическое форматирование


VMcL   (2004-09-01 14:21:00) [70]

AFAIK, размер сектора нельзя поменять вообще, он всегда 512 байт. А вот кластера можно, но, естественно, при переформатировании.


Digitman   (2004-09-01 13:48:00) [71]

т.е. одного-единственного среди прочих, оставшихся при этом при размере 512 ?

а никак

эта характеристика задается при форматировании всего носителя


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо