A computer components & hardware forum. HardwareBanter

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » HardwareBanter forum » General Hardware & Peripherals » Storage (alternative)
Site Map Home Register Authors List Search Today's Posts Mark Forums Read Web Partners

A proposal to extend MS MBR disc labels to support LBA-48



 
 
Thread Tools Display Modes
  #1  
Old July 6th 07, 04:49 AM posted to comp.sys.ibm.pc.hardware.storage
Andrew Buckeridge
external usenet poster
 
Posts: 1
Default A proposal to extend MS MBR disc labels to support LBA-48

A standard MS MBR disc label as used by GNU/Linux only supports
LBA-32. The bogus CHS junk could be used to add support for
the LBA-48 capability of ATA drives. Given that 1 TB discs are
available the 2 TiB MS MBR limit could be reached with a RAID.

A partition entry in an MS MBR disc label: -

0x1be 0x80 part0 boot flag
0x1bf 0x01 part0 Head 1 8-bits 0...254
0x1c0 0x01 part0 Sect 1 6-bits 1...63
0x1c1 0x00 part0 Cylinder 0 10-bits 0...1023
0x1c2 0x0c part0 type FAT32
0x1c3 0xfe part0 Head 254 8-bits 0...254
0x1c4 0xff part0 Sect 63 6-bits 1...63
0x1c5 0xff part0 Cylinder 1023 10-bits 0...1023
0x1c6 0x3f part0 first LBA0
0x1c7 0x00 part0 first LBA1
0x1c8 0x00 part0 first LBA2
0x1c9 0x00 part0 first LBA3
0x1ca 0xc1 part0 size LBA0
0x1cb 0x03 part0 size LBA1
0x1cc 0xfb part0 size LBA2
0x1cd 0x00 part0 size LBA3

An LBA-32 disc can be identified by the 0xfeffff CHS entries.
As 0xffxxxx is illegal we could use this to flag LBA-48 entries.

0x1be 0x80 part0 boot flag
0x1bf 0xff part0 LBA-48 flag as no such thing as head 255
0x1c0 0x00 part0 first LBA4
0x1c1 0x00 part0 first LBA5
0x1c2 0x0c part0 type FAT32
0x1c3 0xff part0 LBA-48 flag as no such thing as head 255
0x1c4 0x00 part0 size LBA4
0x1c5 0x00 part0 size LBA5
0x1c6 0x3f part0 first LBA0
0x1c7 0x00 part0 first LBA1
0x1c8 0x00 part0 first LBA2
0x1c9 0x00 part0 first LBA3
0x1ca 0xc1 part0 size LBA0
0x1cb 0x03 part0 size LBA1
0x1cc 0xfb part0 size LBA2
0x1cd 0x00 part0 size LBA3

This provides a 48-bit address to match the capability of ATA.
  #2  
Old June 4th 14, 12:07 AM posted to comp.sys.ibm.pc.hardware.storage
[email protected]
external usenet poster
 
Posts: 1
Default A proposal to extend MS MBR disc labels to support LBA-48

This is much better than the alternate proposal to change the boot flag field (search for Wikipedia 48-bit LBA MBR). Here's hoping for more support for this idea.


Rich


On Thursday, July 5, 2007 8:49:05 PM UTC-7, Andrew Buckeridge wrote:
A standard MS MBR disc label as used by GNU/Linux only supports
LBA-32. The bogus CHS junk could be used to add support for
the LBA-48 capability of ATA drives. Given that 1 TB discs are
available the 2 TiB MS MBR limit could be reached with a RAID.

A partition entry in an MS MBR disc label: -

0x1be 0x80 part0 boot flag
0x1bf 0x01 part0 Head 1 8-bits 0...254
0x1c0 0x01 part0 Sect 1 6-bits 1...63
0x1c1 0x00 part0 Cylinder 0 10-bits 0...1023
0x1c2 0x0c part0 type FAT32
0x1c3 0xfe part0 Head 254 8-bits 0...254
0x1c4 0xff part0 Sect 63 6-bits 1...63
0x1c5 0xff part0 Cylinder 1023 10-bits 0...1023
0x1c6 0x3f part0 first LBA0
0x1c7 0x00 part0 first LBA1
0x1c8 0x00 part0 first LBA2
0x1c9 0x00 part0 first LBA3
0x1ca 0xc1 part0 size LBA0
0x1cb 0x03 part0 size LBA1
0x1cc 0xfb part0 size LBA2
0x1cd 0x00 part0 size LBA3

An LBA-32 disc can be identified by the 0xfeffff CHS entries.
As 0xffxxxx is illegal we could use this to flag LBA-48 entries.

0x1be 0x80 part0 boot flag
0x1bf 0xff part0 LBA-48 flag as no such thing as head 255
0x1c0 0x00 part0 first LBA4
0x1c1 0x00 part0 first LBA5
0x1c2 0x0c part0 type FAT32
0x1c3 0xff part0 LBA-48 flag as no such thing as head 255
0x1c4 0x00 part0 size LBA4
0x1c5 0x00 part0 size LBA5
0x1c6 0x3f part0 first LBA0
0x1c7 0x00 part0 first LBA1
0x1c8 0x00 part0 first LBA2
0x1c9 0x00 part0 first LBA3
0x1ca 0xc1 part0 size LBA0
0x1cb 0x03 part0 size LBA1
0x1cc 0xfb part0 size LBA2
0x1cd 0x00 part0 size LBA3

This provides a 48-bit address to match the capability of ATA.


  #3  
Old June 5th 14, 10:36 AM posted to comp.sys.ibm.pc.hardware.storage
Rod Speed
external usenet poster
 
Posts: 8,559
Default A proposal to extend MS MBR disc labels to support LBA-48

Didn't you notice the date on the post you replied to ?

wrote in message
...
This is much better than the alternate proposal to change the boot flag
field (search for Wikipedia 48-bit LBA MBR). Here's hoping for more
support for this idea.


Rich


On Thursday, July 5, 2007 8:49:05 PM UTC-7, Andrew Buckeridge wrote:
A standard MS MBR disc label as used by GNU/Linux only supports
LBA-32. The bogus CHS junk could be used to add support for
the LBA-48 capability of ATA drives. Given that 1 TB discs are
available the 2 TiB MS MBR limit could be reached with a RAID.

A partition entry in an MS MBR disc label: -

0x1be 0x80 part0 boot flag
0x1bf 0x01 part0 Head 1 8-bits 0...254
0x1c0 0x01 part0 Sect 1 6-bits 1...63
0x1c1 0x00 part0 Cylinder 0 10-bits 0...1023
0x1c2 0x0c part0 type FAT32
0x1c3 0xfe part0 Head 254 8-bits 0...254
0x1c4 0xff part0 Sect 63 6-bits 1...63
0x1c5 0xff part0 Cylinder 1023 10-bits 0...1023
0x1c6 0x3f part0 first LBA0
0x1c7 0x00 part0 first LBA1
0x1c8 0x00 part0 first LBA2
0x1c9 0x00 part0 first LBA3
0x1ca 0xc1 part0 size LBA0
0x1cb 0x03 part0 size LBA1
0x1cc 0xfb part0 size LBA2
0x1cd 0x00 part0 size LBA3

An LBA-32 disc can be identified by the 0xfeffff CHS entries.
As 0xffxxxx is illegal we could use this to flag LBA-48 entries.

0x1be 0x80 part0 boot flag
0x1bf 0xff part0 LBA-48 flag as no such thing as head 255
0x1c0 0x00 part0 first LBA4
0x1c1 0x00 part0 first LBA5
0x1c2 0x0c part0 type FAT32
0x1c3 0xff part0 LBA-48 flag as no such thing as head 255
0x1c4 0x00 part0 size LBA4
0x1c5 0x00 part0 size LBA5
0x1c6 0x3f part0 first LBA0
0x1c7 0x00 part0 first LBA1
0x1c8 0x00 part0 first LBA2
0x1c9 0x00 part0 first LBA3
0x1ca 0xc1 part0 size LBA0
0x1cb 0x03 part0 size LBA1
0x1cc 0xfb part0 size LBA2
0x1cd 0x00 part0 size LBA3

This provides a 48-bit address to match the capability of ATA.


 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Free Jewel Box Liner Template in Many Formats - Disc Case Cover - Compact Disc and DVD box layout Richard Crowley Cdr 0 October 14th 05 03:56 AM
Printng Labels directly to DVD disc Arawak Cdr 3 September 1st 04 08:27 PM
Please Evaluate a System Proposal Bubba Homebuilt PC's 6 June 10th 04 07:11 PM
Please (review/help with) my new AMD PC build proposal... Darth Joules Overclocking AMD Processors 9 February 25th 04 11:39 PM
nero freezes when making data disc but disc keeps spinning KnightRdrX Cdr 2 September 16th 03 08:33 AM


All times are GMT +1. The time now is 03:05 AM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 HardwareBanter.
The comments are property of their posters.