최근에 내 RAID의 드라이브 중 하나에 오류가 발생하여 새 드라이브로 교체하려고 합니다. 나는 사용했다이 답변재동기화를 위해 이전 드라이브의 파티션을 미러링합니다. 하지만 내 관심사는 출력이다. 내 드라이브는 4k 섹터입니다. 처음에 뭔가 잘못했나요?
Checking that no-one is using this disk right now ...
OK
Warning: partition 1 does not end at a cylinder boundary
Warning: partition 2 does not start at a cylinder boundary
Warning: partition 2 does not end at a cylinder boundary
Warning: partition 3 does not start at a cylinder boundary
Warning: partition 3 does not end at a cylinder boundary
Warning: partition 4 does not start at a cylinder boundary
Disk /dev/sda: 121601 cylinders, 255 heads, 63 sectors/track
Old situation:
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/sda1 * 0+ 12- 13- 102400 fd Linux raid autodetect
/dev/sda2 12+ 1318- 1306- 10485760 fd Linux raid autodetect
/dev/sda3 1318+ 2623- 1306- 10485760 fd Linux raid autodetect
/dev/sda4 2623+ 121600 118978- 955685088+ fd Linux raid autodetect
New situation:
Units = sectors of 512 bytes, counting from 0
Device Boot Start End #sectors Id System
/dev/sda1 * 2048 206847 204800 fd Linux raid autodetect
/dev/sda2 206848 21178367 20971520 fd Linux raid autodetect
/dev/sda3 21178368 42149887 20971520 fd Linux raid autodetect
/dev/sda4 42149888 1953520064 1911370177 fd Linux raid autodetect
Successfully wrote the new partition table
Re-reading the partition table ...
If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)
답변1
실린더 경계에서 끝나지 않는 파티션은 일부 민감한 운영 체제와 해당 파티션 프로그램에 영향을 미칠 수 있습니다. 귀하의 디스크에는 Linux 파티션만 있으므로 Linux에서만 사용하는 것으로 추측됩니다.
디스크에 4kB 섹터가 있는 경우 파티션을 4kB로 정렬하면 성능이 향상됩니다. 사후에 이를 구현하는 것은 어려웠지만 다행히도 모든 파티션에는 이미 4kB 정렬이 있었습니다.