![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
изменение размера сектора
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 ?
а никак
эта характеристика задается при форматировании всего носителя