Author Topic: Прашање во врска со програма за "Конверзија на LBA шифрата кај HDD"  (Read 1600 times)

Offline BOBAN

  • Експерт
  • ****
  • Posts: 558
  • Gender: Male
  • Keyboard not found. Press F1 to continue
Ова сигурно барем еднаш или повеќе пати му притребало на поискусните сервисери на компјутери... па така ми дојде идеја да отворам тема каде ќе размениме некои мислења. Значи овој LBA код како прво не знам дали воопшто може да се конвертира во број на цилиндри,глави и сектори во хардисковите, на постарите хард дискови (до околу 20 гига претпоставувам) фино лепо си ги пишуваше овие информации на самиот хард диск, но на овие поновите такви информации нема, освен LBA шифрата која преку формули и многу други глупости можело да се извадат тие информации (Колку глави,цилиндри и сектори има).
Code: [Select]
http://en.wikipedia.org/wiki/Logical_block_addressingДо оваа пречка дојдов кога требаше да форматирам хард диск, но со Linux-партиции, па ако некој не знае како треба да се постапи понатаму може лесно да ја поремети физичката геометрија на хард дискот и после тоа треба да се пишуваат мануелно тие (глави,сектори и цилиндри) па за да работи хард дискот како што треба.
Прашањето ми е како се справувате со овој проблем ?

Offline GigaWatt

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 12890
  • Gender: Male
  • Не фалширам
Цитирано од истиот линк:

Quote
The LBA scheme replaces earlier schemes which exposed the physical details of the storage device to the software of the operating system. Chief among these was the cylinder-head-sector (CHS) scheme, where blocks were addressed by means of a tuple which defined the cylinder, head, and sector at which they appeared on the hard disk. CHS did not map well to devices other than hard disks (such as tapes and networked storage), and was generally not used for them. CHS was used in early MFM and RLL drives, and both it and its successor Extended Cylinder-Head-Sector (ECHS) were used in the first ATA drives. However, current disk drives use zone bit recording, where the number of sectors per track depends on the track number. Even though the disk drive will report some CHS values as sectors per track (SPT) and heads per cylinder (HPC), they have little to do with the disk drive's true geometry.

Значи, нема некоја значителна физичка поврзаност помеѓу тоа што го јавува самиот HDD како CHS вредности ако е LBA. Ако толку ти значи да добиеш некои вредности за CHS, форматирај го како NTFS, искористи го PowerQuest Partition Table Editor да ги добиеш овие вредности ;). Еве како изгледаат овие вредности на моите две HDD-иња ;).





Гледаш, и за двете HDD-иња ми јавува дека имаат 255 глави (heads), што не е возможно, едниот е 160GB, а другиот е 500GB, а освен тоа, производителите се различни. Овие вредности стојат само поради компатибилност со CHS системот, инаку, најверојатно немаат никакво значење ;).

Еве линк до програмчето ;). Го има да го најдеш и online, ама ме мрзи да го барам ;D. Исто така, го upload-ирав како attachment на форумов ;). Заедно со него е спакувано и едно малечко „туториалче“ коe објаснува што значат податоците кои ги дава програмчето и како да ги смениш (ако сакаш).

Code: [Select]
http://www.box.com/s/5mfab1fep8mamoi1z9eh
Исто така, цитирано од друг извор:

Code: [Select]
http://www.easeus.com/resource/lba.htm
Quote
Short for logical block addressing, a method used with SCSI and IDE disk drives to translate the cylinder, head, and sector specifications of the drive into addresses that can be used by an enhanced BIOS. LBA is used with drive's that are larger than 504 MB.

Значи, во принцип, после ерата на Pentium I, нитуеден HDD не користи CHS, само се преведуваат LBA вредностите во CHS, а всушност, нема скоро никаква физичка поврзаност меѓу CHS врендостите и LBA. Најверојатно овие вредности се потребни поради компатибилност со постари оперативни системи и програми кои го користат CHS адресниот метод.

Си пробал да го форматираш HDD-то со Partition Magic? Поддржува форматирање во Ext и Ext2 file system-ите и мислам дека нема потреба од внесување на некои податоци за HDD-то ;).

Цитирано од трет извор:

Code: [Select]
http://paulski.com/zpages.php?id=2103
Quote
Idenifying sectors on a hard drive is done in legacy fashion by CHS (Cylinder/Head/Sector) values and also by LBA (Logical Block Address) values. The last two boxes in each row are the LBA values and on modern systems these are basically the only values that need concern us. In Fig 4 it will be seen that the CHS values in most of the records have the same values; start values of 1023/0/1 and end values of 1023/254/63. These are actually meaningless values but need to be there for legacy reasons even though legacy software wont be able to make use of them. Once a partition is beyond the 8.4 gig point it is beyond that legacy threshold and so most partitioning software will insert these values rather than fill them with zeros or something else. One anomaly with CHS values worth noting is that the first sector is sector 1, whereas the first sector with LBA is 0. To exemplify much of this you can open the boot record of a primary partition and read the value in the title bar of the template window. In Fig 2 above you will see that it reads "Starting Sector 64260". This is actually the 64261st Sector and this is confirmed by the "Sectors Before" value of that same record in its Partition Table record entry which reads 64260 sectors before.

Како што пишав, нема никаква поврзаност ;). Така се делат само поради legacy support (која очигледно, и онака не може да биде искористена).
It's not schizophrenia... It's just a voice in my head...

"This is really a generic concept about human thinking - when faced with large tasks we're naturally inclined to try to break them down into a bunch of smaller tasks that together make up the whole."

"Newton's third law: The only way humans have ever figured out of getting somewhere is to leave something behind."

Offline batka

  • Топ Експерт
  • *****
  • Posts: 9425
Цитирано:*Си пробал да го форматираш HDD-то со Partition Magic? Поддржува форматирање во Ext и Ext2 file system-ите и мислам дека нема потреба од внесување на некои податоци за HDD-то .*
Мислам дека ова е најдобро објаснување на прашањето.