grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 2/2] disk: increase sector size up to 127 for LBA reads


From: Glenn Washburn
Subject: Re: [PATCH 2/2] disk: increase sector size up to 127 for LBA reads
Date: Thu, 5 Oct 2023 14:11:11 -0500

On Fri,  7 Jul 2023 00:39:48 +0300
ValdikSS via Grub-devel <grub-devel@gnu.org> wrote:

> According to Wikipedia and various sources, the recommended
> value for LBA read using IBM/MS INT13 Extensions is 127 sectors.

Please cite references. I'm not seeing that on Wikipedia or osdev.org.
I do see where Wikipedia says that some Phoenix bioses are limited to a
maximum of 127 sectors, but I'm not sure that's a recommendation.

> ---
>  include/grub/disk.h | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/include/grub/disk.h b/include/grub/disk.h
> index be032a72c..608deb034 100644
> --- a/include/grub/disk.h
> +++ b/include/grub/disk.h
> @@ -184,14 +184,14 @@ typedef struct grub_disk_memberlist 
> *grub_disk_memberlist_t;
>  #define GRUB_MDRAID_MAX_DISKS        4096
>  
>  /* The size of a disk cache in 512B units. Must be at least as big as the
> -   largest supported sector size, currently 16K.  */
> -#define GRUB_DISK_CACHE_BITS 6
> +   largest supported sector size, currently 64K.  */
> +#define GRUB_DISK_CACHE_BITS 7

This change is not reflected in the commit message and is not obvious
why this is changed. Is it necessary due to the change below or
additional performance improvement?

Glenn

>  #define GRUB_DISK_CACHE_SIZE (1 << GRUB_DISK_CACHE_BITS)
>  
>  #define GRUB_DISK_MAX_MAX_AGGLOMERATE ((1 << (30 - GRUB_DISK_CACHE_BITS - 
> GRUB_DISK_SECTOR_BITS)) - 1)
>  
>  /* Maximum number of sectors to read in LBA mode at once */
> -#define GRUB_DISK_MAX_LBA_SECTORS 63
> +#define GRUB_DISK_MAX_LBA_SECTORS 127
>  
>  /* Return value of grub_disk_native_sectors() in case disk size is unknown. 
> */
>  #define GRUB_DISK_SIZE_UNKNOWN        0xffffffffffffffffULL



reply via email to

[Prev in Thread] Current Thread [Next in Thread]