PDA

View Full Version : Почему хард драйв в Windows показывает 137GB вместо 160?



смешно
03-20-2008, 09:12 AM
Короче, новый хард драйв, в BIOS показывает 160GB, как и положенно, а в Windows 2000 SP4, Capacity 137,000,000,000 bytes (~128GB). NTFS

Чё за фигня?

смешно
03-20-2008, 09:28 AM
Во, нашёл кое-какую инфу. Буду разбираться.

48-Bit LBA Support for ATAPI Disk Drives in Windows 2000

http://support.microsoft.com/default.aspx?scid=kb;en-us;305098

Радригес
03-20-2008, 09:29 AM
скрытый партишн не где не прячется?

смешно
03-20-2008, 09:39 AM
Новый хард драйв, только из магазина. HD Tune тоже показывает 137ГБ.

Похоже Windows 2000 звездит.

NickTo
03-20-2008, 09:43 AM
Новый хард драйв, только из магазина. HD Tune тоже показывает 137ГБ.
Манюфэкчурер сажает скрытые файлы на хард.
Можно увидеть каким -нибудь ВинРаром.

crazy-mike
03-20-2008, 09:45 AM
Похоже Windows 2000 звездит.
А "область роста индексов" для раздела NTFS и какая-нибудь "область переполнения" для "таблицы индексов" - (точно не знаю - просто пытаюсь догадаться , что там должно быть) - есть????? Вообщето "ёмкость диска" (free space) - это всегда без таблицы разделов и главного каталога.

смешно
03-20-2008, 09:53 AM
Думаю, что проблема скорее всего в "48-Bit LBA Support for ATAPI Disk Drives in Windows 2000".

crazy-mike
03-20-2008, 09:55 AM
Думаю, что проблема скорее всего в "48-Bit LBA Support for ATAPI Disk Drives in Windows 2000".
;) Допустим - что и так. Но тогда объемы "логических дисков" (много маленьких) - она бы должна показывать правильно...;)

смешно
03-20-2008, 10:02 AM
;) Допустим - что и так. Но тогда объемы "логических дисков" (много маленьких) - она бы должна показывать правильно...;)

Может быть. Но диск пустой, без логических дисков. И мне надо делать клонирование....с диска, который имеет один партишн. Интересно, а можно сделать РЕпартишн, без потери данных? Допустим Диск 160ГБ один партишн (С), заполнено 40ГБ.
Можно сделать типо 80ГБ C, 40GB D 40 GB E, без потери данных?

crazy-mike
03-20-2008, 10:44 AM
Может быть. Но диск пустой, без логических дисков. И
http://faqs.org.ru/os/winnt/nt_faq.htm
1.4 Самый большой диск, который может использовать NT

Можно сказать про 2 Терабайта (или 2,199,023,255,552 bytes), но
есть определенные ограничения.
FAT ограничен 4 ГБ (размер кластера 64 КБ).
HPFS здесь ограничен размер одиночного файла - 4ГБ.
NTFS вобщето ограничен..... 16 exabytes (я даже не
знаю как ЭТО называется...) (18,446,744,073,709,551,616 bytes),
но естественно NT не может такие разделы обрабатывать, см. выше.

Для IDE дисков, максимум 136.9 ГБ, для стандартных (старых) 528MБ.
Запомните, что для загрузочного раздела (где находятся ntldr,
boot.ini, etc.) размер д.б. меньше, чем 7,8 ГБ, или располагаться они
(эти файлы) должны в этих первых 7,8 ГБ. Это связано с использованием
прерывания BIOS int 13H, используемым ntldr во время загрузки, до
момента использования своих драйверов (относится к HDD IDE или SCSI).
Если в случае дефрагментации эти файлы (при использовании очень больших
дисков) "уедут" за этот предел, система не загрузится.
:27:
http://hdpt.page.by/int13.html
3. Доступ через BIOS Extensions

Легко видеть, что традиционный способ доступа ввиду привязки к CHS-адресации существенно (по сегодняшним меркам) ограничен количеством секторов, а значит не позволяет обращаться к большей части информационного пространства современного жёсткого диска. Если быть более точным, то из-за указанных ограничений (C=0...1023, H=0...255, S=0...63) можно адресовать только около 7.9 Гб. Преодолеть этот барьер с сохранением совместимости с традиционным программным обеспечением не представляется возможности. Поэтому в набор функций прямого доступа к диску прерывания INT 1316 была добавлена новая группа функций, которые позволяют при обращении к диску использовать 32-битную LBA-адресацию. Использование LBA-адресации предполагает, что все секторы жёсткого диска пронумерованы по порядку независимо от их физичкого расположения на диске (более того, о физической организации (реальном количестве пластин и магнитных головок) диска "знает" только программа контроллера диска, которая и выполняет трансляцию LBA-адреса). Таким образом, адресное пространство в LBA-координатах составляет 232 секторов, или 2,048 Гбайт = 2 Тбайт при размере сектора 512 байт (здесь не принимается во внимание ограничение, устанавливаемое интерфейсом IDE, на максимальный размер диска в 137 Гб, поскольку интерфейс SCSI такого ограничения не имеет).
Существовавший стандартный размер сектора, равный 512 байт, в ближайшем будущем будет вынужден уступить требованиям времени. Учитывая заявления ведущих производителей устройств хранения информации, следующим стандартом станет 4,096 байт. В этом случае адресное пространство увеличится пропорционально до 16 Тбайт, что является хорошим заделом на будущее... с сегодняшней точки зрения.

Функции, предназначенные для обращения к диску по LBA-адресу, используют передачу параметров не через регистры, а через указатель на специально подготовленную структуру в памяти — Disk Address Packet. Поскольку она используется как при чтении, так и при записи секторов, приведём её описание:Смещение,
байт Размер,
байт Описание
0 1 Размер структуры Disk Address Packet,
16 или более байт
1 1 Зарезервировано, должен быть "0"
2 1 Количество блоков (секторов), участвующих в операции
3 1 Зарезервировано, должен быть "0"
4 4 Адрес (в формате "сегмент:смещение") области памяти, используемой в качестве буфера обмена
8 4 LBA-адрес первого блока (сектора), участвующего в операции


Рис. 2. Структура Disk Address Packet
3.1 Проверка наличия BIOS Extensions

Естественно, что перед использованием всех прелестей LBA-адресации, следует убедиться в её поддержке со стороны BIOS. То есть, нужно определить наличие BIOS Extensions в конкретной системе. Выполнить такую проверку можно с помощью функции 4116 прерывания INT 1316.Проверка наличия BIOS Extensions
Вызов
AH 4116
BX 55AA16
DL Номер дисковода (0=A, 1=B, ...):
Бит7 = 0: дискета,
Бит7 = 1: жёсткий диск
Возврат
Успешное завершение:
CF Очищен
AH Версия BIOS Extensions
AL Не используется
BX AA5516
CX Флаги поддерживаемых интерфейсов:
Бит 0 - доступ к устройству посредством Packet Structure,
Бит 1 - блокировка и замена устройства,
Бит 2 - поддержка EDD,
Биты 3-15 = 0, не используются.
Ошибка:
CF Установлен
AH Код ошибки

3.2 Определение параметров устройства

Несмотря на то, что при использовании LBA-адресации для чтения или записи сектора достаточно знать всего одну координату — логический номер этого сектора, иногда возникает потребность в знании физической структуры диска. Определение параметров устройства
Вызов
AH 4816
DL Номер дисковода (0=A, 1=B, ...):
Бит7 = 0: дискета,
Бит7 = 1: жёсткий диск
DS:SI Адрес буфера для записи результата
Возврат
Успешное завершение:
CF Очищен
AH 0
DS:SI Заполненная структура параметров устройства
Ошибка:
CF Установлен
AH Код ошибки


Структура, принимающая результаты определения параметров диска, выглядит следующим образом:Смещение,
байт Размер,
байт Описание
0 2 Размер структуры,
26 или 30 байт
2 2 Информационные флаги:
Бит 0 - "прозрачная" обработка DMA boundary errors,
Бит 1 - геометрия, представленная в байтах 8-12, реальна,
Бит 2 - устройство является сменным,
Бит 3 - устройство поддерживает запись с верификацией,
Бит 4 - устройство поддерживает "change line",
Бит 5 - устройство может быть заблокировано,
Бит 6 - указаны максимальные значения геометрии: отсутствует носитель,
Бит 7-15 - зарезервировано, должно быть "0"
4 4 Количество физических цилиндров
8 4 Количество физических головок
12 4 Количество физических секторов на дорожку
16 4 Размер диска в физических секторах
24 2 Размер сектора в байтах
26 4 Указатель (в формате "сегмент:смещение") на параметры конфигурации EDD


Рис. 3. Структура параметров накопителя

Если указанный размер структуры составляет 26 байт, то параметры конфигураци EDD не возвращаются.

Следует также иметь в виду тот факт, что плотность секторов на дорожках современных накопителей не является постоянной величиной: на внешних цилиндрах она выше, на внутренних — ниже.
3.3 Считывание секторов

Чтобы прочитать сектор, в отличие от традиционного случая CHS-адресации, нужно подготовить в памяти специальную структуру — Disk Address Packet. Размер её составляет 16 байт. Координаты сектора и адрес принимающего буфера передаются через поля этой структуры, а не через регистры.

После того, как структура Disk Address Packet подготовлена, можно использовать функцию 4216 прерывания INT 1316:Считывание секторов
Вызов
AH 4216
DL Номер дисковода (0=A, 1=B, ...):
Бит7 = 0: дискета,
Бит7 = 1: жёсткий диск
DS:SI Адрес структуры Disk Address Packet
Возврат
Успешное завершение:
CF Очищен
AH 0
Ошибка:
CF Установлен
AH Код ошибки

3.4 Запись секторов

Запись секторов мало чем отличается в плане подготовки от их чтения. После подготовки структуры Disk Address Packet следует воспользоваться функцией 4316 прерывания INT 1316:Запись секторов
Вызов
AH 4316
AL 0/1 - запись без верификации;
2 - запись с верификацией
DL Номер дисковода (0=A, 1=B, ...):
Бит7 = 0: дискета,
Бит7 = 1: жёсткий диск
DS:SI Адрес структуры Disk Address Packet
Возврат
Успешное завершение:
CF Очищен
AH 0
Ошибка:
CF Установлен
AH Код ошибки

crazy-mike
03-20-2008, 10:59 AM
http://www.hw.by/articles/237.html
65 Gb, год 2000-й, зима.

В некоторых BIOS'ах была (да и есть) ошибка с определением винчестеров больших, чем 65 Gb.

Решение - обновление BIOS.
137.4 Gb, год 2002-й.

Современные диски достигли предела стандарта ATA. Для его преодоления уже нужно будет менять сам интерфейс. Что, например, и предложил тот же Maxtor: разработанная этой фирмой технология BigDrive была предложена одновременно со спецификацией протокола UltraDMA/133. Она предполагает применение не 28-, а 48-битной адресации секторов.

Решение проблемы аналогичное - замена BIOS. Правда, для подавляющего большинства все же это совсем не проблема.

MaximKamerer
03-20-2008, 03:56 PM
ориджинал windows xp без сервис паков тоже видит только 137 гигабайт

Alex_3112
03-20-2008, 04:28 PM
ориджинал windows xp без сервис паков тоже видит только 137 гигабайт
2000 SP4 должен видеть все.

смешно
03-21-2008, 08:40 AM
2000 SP4 должен видеть все.

Оказывается нет. Короче, я решил эту проблему добавкой регистри key, как посоветовал Майкрософт. Что-же они не сделали тоже самое, но с GUI, странно. Причём в своей инструкции они не написали, что надо reboot.

Alex_3112
03-21-2008, 12:23 PM
Оказывается нет. Короче, я решил эту проблему добавкой регистри key
А, ну да, registry key - это святое :angel:

смешно
03-21-2008, 12:58 PM
А, ну да, registry key - это святое :angel:

Вообще писец, прошлый век, когда же избавятся от этого атавизма...

crazy-mike
03-21-2008, 01:02 PM
Вообще писец, прошлый век, когда же избавятся от этого атавизма...
Вообще-то при каждом включении компьютера - винда должна грузиться с вебсайта Microsoft. А "жёстких дисков" вообще не должно быть. Тогда никто "нелицензионный софт" просто не сможет установить!!!!! :evillaugh

Alex_3112
03-21-2008, 01:04 PM
Вообще-то при каждом включении компьютера - винда должна грузиться с вебсайта Microsoft. А "жёстких дисков" вообще не должно быть. Тогда никто "нелицензионный софт" просто не сможет установить!!!!! :evillaugh
А в передней панели компьютера - щель для приема денежных купюр, которые по пневмопочте отправляются прямо в Редмонт! :)

crazy-mike
03-21-2008, 01:10 PM
А в передней панели компьютера - щель для приема денежных купюр, которые по пневмопочте отправляются прямо в Редмонт! :)
Можно через web money или eGold :grum:

смешно
03-21-2008, 01:41 PM
Вообще-то при каждом включении компьютера - винда должна грузиться с вебсайта Microsoft. А "жёстких дисков" вообще не должно быть. Тогда никто "нелицензионный софт" просто не сможет установить!!!!! :evillaugh

Да даже проблема НЕ в легальный-не легальный, а сам принцип windows registry. Неужели нельзя без этого обойтись? Вроде в apple этого нету.

Alex_3112
03-21-2008, 02:06 PM
Да даже проблема НЕ в легальный-не легальный, а сам принцип windows registry. Неужели нельзя без этого обойтись? Вроде в apple этого нету.
Когда-то были .ini файлы - это был вообще караул. Registry - попытка систематизировать настройки, и если приходится администрировать сотни компьютеров сразу, то несмотря на ее недостатки, система наиболее эффективная.

crazy-mike
03-24-2008, 05:04 AM
Когда-то были .ini файлы - это был вообще караул. Registry - попытка систематизировать настройки, и если приходится администрировать сотни компьютеров сразу, то несмотря на ее недостатки, система наиболее эффективная.
;) Ну - не совсем так. Сейчас всё равно между ОС и Hardware существует что-то похожее на middleware (это не только BIOS , ACPI - к примеру тоже). Registry - это подозрительно похоже на procfs в Linux. В очень новых системах всем этим должен был бы заниматься "гипервизор" и никаких "реестров"...:evillaugh

смешно
03-24-2008, 10:19 AM
Когда-то были .ini файлы - это был вообще караул. Registry - попытка систематизировать настройки, и если приходится администрировать сотни компьютеров сразу, то несмотря на ее недостатки, система наиболее эффективная.

Систематизация это хорошо, но слишком сильно закручено, причём постоянно усложняется . Версию для домашнего использования, надо делать проще. Компьютер, OS, софт должны быть спроектированны так, что end user пользовался как автомобилем, телевизором или радио, без профессиональных знаний и сложного технического суппорта.

crazy-mike
03-24-2008, 10:25 AM
Компьютер, OS, софт должны быть спроектированны так, что end user пользовался как автомобилем, телевизором или радио, без профессиональных знаний и сложного технического суппорта.
Win Mobile :bis:

Alex_3112
03-24-2008, 01:03 PM
Registry - это подозрительно похоже на procfs в Linux.
Что подтверждает потребность в такой фишке :)

В очень новых системах всем этим должен был бы заниматься "гипервизор" и никаких "реестров"...:evillaugh
А причем тут "гипервизор", если у нас система одна-единственная?

Alex_3112
03-24-2008, 01:06 PM
Систематизация это хорошо, но слишком сильно закручено, причём постоянно усложняется .Нереспект Микрософту, но поделать нечего.

Registry - это как Income Tax - и голова болит, и мороки много, а совсем отказаться нельзя - альтернативы еще хуже.

crazy-mike
03-24-2008, 01:08 PM
Что подтверждает потребность в такой фишке :)

А причем тут "гипервизор", если у нас система одна-единственная?
Одна из функций "гипервизора" - обеспечение независимости ОС от аппаратуры.
(немного в другом контексте - пользователь ОС не должен получать контроля над реальным устройством. Соотвественно ни один "вирус" - не сможет получить контроля над реальным устройством). Это самый "радикальный" способ защиты от rootkit-вирусов (по крайней мере на его основе можно строить надёжное ядро)

Alex_3112
03-24-2008, 02:26 PM
Одна из функций "гипервизора" - обеспечение независимости ОС от аппаратуры.
(немного в другом контексте - пользователь ОС не должен получать контроля над реальным устройством. Соотвественно ни один "вирус" - не сможет получить контроля над реальным устройством). Это самый "радикальный" способ защиты от rootkit-вирусов (по крайней мере на его основе можно строить надёжное ядро)
Это все хорошо, но у Registry функции по большей части софтовые, то есть это часть OS, а не Hardware.

crazy-mike
03-25-2008, 03:36 AM
Это все хорошо, но у Registry функции по большей части софтовые, то есть это часть OS, а не Hardware.
Мы говорили о распознавании жёстких дисков и о работе с жёсткими дисками. ;) В этом случае логично - чтобы если "комп правильно распознаёт ёмкость диска" - то у ОС вообще не должно быть никаких проблем (без всяких там "реестров" и "драйверов"). Может быть при помощи какого-нибудь варианта HAL (Hardware Abstraction Layer) ;) И HAL - должен был бы быть частью интерфейса между гипервизором и ОС.

смешно
03-25-2008, 08:47 AM
Особенно умиляет клавиша F6 для загрузки дарайверов с доисторического флопи диска, при установке Windows. Писец! Интересно в Висте решили эту проблему или такая же куйня?
Пора бы уже прямо с Интернета закачивать, или CD/DVD, или с USB, на крайняк.

crazy-mike
03-25-2008, 09:25 AM
Особенно умиляет клавиша F6 для загрузки дарайверов с доисторического флопи диска, при установке Windows. Писец! Интересно в Висте решили эту проблему или такая же куйня?
Пора бы уже прямо с Интернета закачивать, или CD/DVD, или с USB, на крайняк.
:grum: Меня больше всего "улыбает" в BIOS Setup "boot from floppy" - когда этот floppy disk уже просто некуда прицепить (даже если проявить максимум фантазии).

смешно
03-25-2008, 09:52 AM
:grum: Меня больше всего "улыбает" в BIOS Setup "boot from floppy" - когда этот floppy disk уже просто некуда прицепить (даже если проявить максимум фантазии).

Причём он на первом месте в списке, by default. :grum:

Alex_3112
03-25-2008, 12:38 PM
Может быть при помощи какого-нибудь варианта HAL (Hardware Abstraction Layer) ;) И HAL - должен был бы быть частью интерфейса между гипервизором и ОС.
HAL, гипервизор, OS... это такой огород нагородить можно! По крайней мере сейчас - один Windows, одна компания, и известно, кому претензии предъявлять! :)

crazy-mike
03-25-2008, 12:44 PM
По крайней мере сейчас - один Windows, одна компания, и известно, кому претензии предъявлять! :)
Особенно когда диск с машины с процессором Intel на машину с процессором AMD переставляешь...Или с какими-нибудь подключенными дисками Fujitsu или Maxtor что-то такое подозрительное начинается....

смешно
03-25-2008, 12:48 PM
HAL, гипервизор, OS... это такой огород нагородить можно! По крайней мере сейчас - один Windows, одна компания, и известно, кому претензии предъявлять! :)

Да и вообще стандартизация это сила Майкрософта. В этом смысле эти молодцы. Особенно инерфейс, навигация. :)
"File" всегда вверху слева.

crazy-mike
03-25-2008, 12:50 PM
"File" всегда вверху слева.
Леволибералы и туда пробрались!!!!!! :evillaugh Хотя они в этом "не виноваты". SAA от IBM продолжает "рулить"!!!!!

смешно
03-25-2008, 01:26 PM
Леволибералы и туда пробрались!!!!!! :evillaugh Хотя они в этом "не виноваты". SAA от IBM продолжает "рулить"!!!!!

Интерфейс IBМ Lotus notes это вообще отдельная история....:grum:

crazy-mike
03-26-2008, 02:15 PM
Интерфейс IBМ Lotus notes это вообще отдельная история....:grum:
Трёхмерный интерфейс!!!! Вместо System Console какой-нибудь System Cube!!!!!!! И вращающееся дерево каталогов!!!!!!! (оптимизация доступа к данным бы осуществлялась по мере вращения дерева - вращением дерева занимались бы 4 из 16 ядер какого-нибудь процессора) И облака из "partititions"!!!!!!!

crazy-mike
03-26-2008, 02:25 PM
А ещё антивирусная защита в виде наползающего розового тумана на "системное облако"...