EFI disk labeling / understand the parition table / sectors not continue


 
Thread Tools Search this Thread
Operating Systems Solaris EFI disk labeling / understand the parition table / sectors not continue
# 1  
Old 01-08-2019
EFI disk labeling / understand the parition table / sectors not continue

Hi all,

I have a EFI disk and it is use in zfs pool.

Code:
partition> p
Volume:  rpool
Current partition table (original):
Total disk sectors available: 1172107117 + 16384 (reserved sectors)

Part      Tag    Flag     First Sector          Size          Last Sector
  0        usr    wm               256       558.90GB           1172107150
  1 unassigned    wm                 0            0                0
  2 unassigned    wm                 0            0                0
  3 unassigned    wm                 0            0                0
  4 unassigned    wm                 0            0                0
  5 unassigned    wm                 0            0                0
  6 unassigned    wm                 0            0                0
   8   reserved    wm        1172107151         8.00MB           1172123534

It mentioned that there are total of (a)1172107117 + (b)16384 = 1172123501 sectors (c)

Partition 8 = 1172107151 to 1172123534 = 16384 sectors which match (b)
Partition 0 = 256 to 1172107150 = 1172106895 sectors which dont match (a)
Code:
===========================

Addup the sectors in the 2 partitions
Code:
(1172106895+16384=1172123279)

which is <= to the total sectors (1172123501) (c)

If i say partition 0 = first sector 0 to 1172107150 which addup to 1172107151 sectors which is then even more then 1172107117 (a)

How it all adds-up ?
Where are all the missing or extra sectors ?

Regards,
Noob

Last edited by Neo; 01-17-2019 at 10:21 PM..
# 2  
Old 01-14-2019
fdisk is reporting 512 bytes sectors but nowadays, disks have 4096 bytes sectors.

The discrepancy between the available size (1172107117 x 512 bytes sectors) and the amount actually used (1172107151 x 512 bytes sectors) is 34 sectors, i.e. 4.25 (sic) actual sectors.

So you have 0.0000029 % of the disk unusable due to rounding errors. No big deal.

Last edited by jlliagre; 01-14-2019 at 02:38 PM..
These 2 Users Gave Thanks to jlliagre For This Post:
# 3  
Old 01-16-2019
Quote:
Originally Posted by jlliagre
fdisk is reporting 512 bytes sectors but nowadays, disks have 4096 bytes sectors.

The discrepancy between the available size (1172107117 x 512 bytes sectors) and the amount actually used (1172107151 x 512 bytes sectors) is 34 sectors, i.e. 4.25 (sic) actual sectors.

So you have 0.0000029 % of the disk unusable due to rounding errors. No big deal.
Hi jlliagre,

Thanks for taking this up.

q1) what do you mean by "4.25 (sic) actual sectors." ? Where the 4.25 ?
q2) 1172107151 > did you count from 0 to 1172107150 ? (as the partition starts from 256 -> probably due to alignment set by Oracle)

Regards,
Noob
# 4  
Old 01-16-2019
q1: There are 34 sectors of 512 bytes, but, assuming 4096 bytes actual sectors, that makes 34 * 512 / 4096 = 4.25 sectors (of 4096 bytes each).

q2: Yes I did.
These 2 Users Gave Thanks to jlliagre For This Post:
# 5  
Old 01-17-2019
Quote:
Originally Posted by jlliagre
q1: There are 34 sectors of 512 bytes, but, assuming 4096 bytes actual sectors, that makes 34 * 512 / 4096 = 4.25 sectors (of 4096 bytes each).

q2: Yes I did.
Hi jlliagre,
Thanks for the confirmation. I am sorry to ask, i got a 6.4 SSD but just appear to be 5.82TB usable.

Using auto-configure, the partition table look as below.
From 0 to 12502430343 in partition 0, the amount of sectors 12502430344 seems to be more then the total available sectors 12502430317

Still got no idea where did i lost my 800GB of space...

Code:
partition> p
Current partition table (original):
Total disk sectors available: 12502430317 + 16384 (reserved sectors)

Part      Tag    Flag     First Sector           Size           Last Sector
  0        usr    wm                40          5.82TB            12502430343
  1 unassigned    wm                 0             0                 0
  2 unassigned    wm                 0             0                 0
  3 unassigned    wm                 0             0                 0
  4 unassigned    wm                 0             0                 0
  5 unassigned    wm                 0             0                 0
  6 unassigned    wm                 0             0                 0
  8   reserved    wm       12502430351          8.00MB            12502446734

Regards,
Noob
# 6  
Old 01-17-2019
You didn't lose anything.

Disk vendors report capacities in decimal units while format/fdisk still use binary units.

Code:
(12502430343-40)*512 = 6401244315136 bytes = 6.4 TB = 6401244315136/(1024*1024*1024*1024) = 5.821 TiBû

These 3 Users Gave Thanks to jlliagre For This Post:
# 7  
Old 01-17-2019
Quote:
Originally Posted by jlliagre
You didn't lose anything.

Disk vendors report capacities in decimal units while format/fdisk still use binary units.

(12502430343-40)*512 = 6401244315136 bytes = 6.4 TB = 6401244315136/(1024*1024*1024*1024) = 5.821 TiB

Thanks jlliagre.


And i shouldn't be overly concern about how the sectors add up ?


e.g. part0 last sector and part8 first sector has a gap of 8 sectors ...
part0 1st sector 0 to last sector 12502430343 > total disk sectors available

part0 sector40 to last sector 12502430343 < total disk sectors available (missing 14 sectors) etc..


Regards,
Noob
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

read sectors from disk failed with timeout

i'm writing some code to simulate the boot progress after power on but when i try to read the 2nd sector from a floppy disk, this operation always fail with ah=0x80h which means timeout, how can i get over this problem? my code would be like this: $ cat boot.S .code16 #define SETUPLEN 4... (0 Replies)
Discussion started by: wljackhero
0 Replies

2. Linux

read sectors from disk failed with timeout

i'm writing some code to simulate the boot progress after power on but when i try to read the 2nd sector from a floppy disk, this operation always fail with ah=0x80h which means timeout, how can i get over this problem? my code would be like this: $ cat boot.S .code16 #define SETUPLEN 4... (0 Replies)
Discussion started by: wljackhero
0 Replies

3. Boot Loaders

read sectors from disk failed with timeout

i'm writing some code to simulate the boot progress after power on but when i try to read the 2nd sector from a floppy disk, this operation always fail with ah=0x80h which means timeout, how can i get over this problem? my code would be like this: $ cat boot.S .code16 #define SETUPLEN 4... (0 Replies)
Discussion started by: wljackhero
0 Replies

4. Linux

C++ Code to Access Linux Hard Disk Sectors (with a LoopBack Virtual Hard Disk)

Hi all, I'm kind of new to programming in Linux & c/c++. I'm currently writing a FileManager using Ubuntu Linux(10.10) for Learning Purposes. I've got started on this project by creating a loopback device to be used as my virtual hard disk. After creating the loop back hard disk and mounting it... (23 Replies)
Discussion started by: shen747
23 Replies

5. Filesystems, Disks and Memory

Smartmontools and fixing Unreadable Disk Sectors

I found a document: Bad block HOWTO for smartmontools My hard drive is Maxtor: root]# fdisk -lu /dev/hda Disk /dev/hda: 81.9 GB, 81964302336 bytes 255 heads, 63 sectors/track, 9964 cylinders, total 160086528 sectors Units = sectors of 1 * 512 = 512 bytes Disk identifier: 0x3f4e3f4d ... (0 Replies)
Discussion started by: justinian
0 Replies

6. Shell Programming and Scripting

perl - understand process status and continue the code execution

Hello, I need advice on how to check if started processes are finished in perl, here's explanation : OS is RHEL 4, perl -v = "This is perl, v5.8.0 built for i386-linux-thread-multi" The logic of the script : #!/usr/bin/perl use warnings; $param1 = $ARGV; $param2 = $ARGV; $param3 =... (2 Replies)
Discussion started by: sysgate
2 Replies

7. Filesystems, Disks and Memory

SCSI disk spare sectors

Is there a way to determine the number of available spare sectors on a disk ? as it may be useful for notifying a user to take a backup of the disk before it runs into a medium error. (6 Replies)
Discussion started by: rednex
6 Replies

8. Solaris

Automatic disk labeling

First post :) ... Here is a script for automatic labeling of previously unlabeled disks. Other methods exist (format -f cmd_file), but I like this because it's all in one place. #!/bin/ksh #---------------------- # format_label # Automatic labeling of previously unlabeled disks #... (1 Reply)
Discussion started by: kwachtler
1 Replies
Login or Register to Ask a Question