Operating system 如何计算硬盘扇区中的字节数
我想知道如何计算硬盘扇区中的字节数。对于Linux,您可以使用以下命令:Operating system 如何计算硬盘扇区中的字节数,operating-system,virtual-memory,Operating System,Virtual Memory,我想知道如何计算硬盘扇区中的字节数。对于Linux,您可以使用以下命令: # cat /sys/block/sda/queue/hw_sector_size 512 其中/dev/sda是您的硬盘设备名称 对于Windows,您可以使用IOCTL:IOCTL\u DISK\u GET\u DRIVE\u GEOMETRY Windows的示例代码: { DISK_GEOMETRY diskGeometry; GET_LENGTH_INFORMATION lengthInfo;
# cat /sys/block/sda/queue/hw_sector_size
512
其中/dev/sda是您的硬盘设备名称
对于Windows,您可以使用IOCTL:IOCTL\u DISK\u GET\u DRIVE\u GEOMETRY
Windows的示例代码:
{
DISK_GEOMETRY diskGeometry;
GET_LENGTH_INFORMATION lengthInfo;
DWORD bytesReturned;
BOOL ret;
ret = DeviceIoControl(
hDevice, // file handle to the physical device
IOCTL_DISK_GET_DRIVE_GEOMETRY,
NULL,
0,
&diskGeometry,
sizeof(DISK_GEOMETRY),
&bytesReturned,
NULL);
if (TRUE != ret) {
// Log error and exit
}
bytesPerSector = diskGeometry.BytesPerSector;
}