나는 먼저 이 질문을 한다.슈퍼유저 네트워크그러나 응답이 없습니다. fdisk를 사용하여 SSD의 파티션을 정렬하는 방법을 알아냈습니다(Gentoo Wiki의 SSD 기사) 그러나 HDD 파티션 정렬에 대한 리소스를 찾지 못했습니다. 이 연습이 필요합니까, 아니면 GPartEd와 같은 것이 기본적으로 정렬되도록 해야 합니까? HDD에 대해서도 이 작업을 수행해야 한다면 섹터 및 헤드 섹션의 크기를 명령하기 위한 리소스는 어디에서 찾을 수 있습니까?
답변1
지금 이전 fdisk 프로그램을 사용하고 있다면 항상 이를 사용하여 -uc
실린더 대신 섹터를 표시하고 MS-DOS와의 호환성을 비활성화하십시오.
내 요점은 모든 파티션이 1MB 경계에서 시작/끝나도록 한다는 것입니다. 따라서 시작 부문은 2048년까지 균등하게 나눌 수 있어야 합니다. 모든 항목을 1MB에 가깝게 정렬하면 드라이브를 512 및 4096개의 물리적 섹터에 정렬할 수 있으며 일반적인 RAID(5,6) 블록 크기인 32k, 64k, 512, 1mb도 올바르게 정렬할 수 있습니다.
답변2
미래의 Google 직원을 위해 저는 Arch Linux wiki에서 다음 질문에 답하는 다음 기사를 찾았습니다.고급 형식". 여러 도구를 사용하여 디스크의 섹터 크기를 결정할 수 있는 것으로 나타났습니다(smartmontools 및 hdparm). 자세한 내용은 기사를 참조하세요.
답변3
원통과 정렬해야 하는 예를 들 수 있지만 실제로 정렬해야 하는 이유를 모르겠습니다.
내가 원하는 것: Grub2 및 SystemRescueCD.iso를 사용하여 UEFI 시스템을 루프합니다.
부팅 미디어: USB 스틱, 2GiB(MiB 작동과 정렬됨) 및 8GiB(MiB와 정렬됨)의 두 개의 USB 스틱이 있습니다. 물리적 시스템에서는 실패하지만 VirtualBOX에서 실행하면 부팅 가능한 EFI로 표시되지 않습니다. 실린더와 정렬됩니다. 물리적 PC에서 볼 수 있고 부팅이 가능합니다.
내 관찰은 다음과 같습니다
- 2GiB에서 1MiB algin을 수행하면 UEFI가 이를 확인하고 (물리적 PC와 VirtualBOX 모두에서) Grub2를 부팅할 수 있습니다.
- 8GiB에서 1MiB algin을 수행하면 물리적 PC UEFI가 이를 보거나 나열하지 않으며 Grub2를 부팅할 수 없습니다.
- 8GiB에서 실린더 algin을 실행하면 물리적 PC UEFI가 이를 확인하고 여기에서 Grub2를 부팅할 수 있습니다.
모든 사례를 테스트하기 위해 완전히 동일한 단계를 수행합니다(모두 콘솔 모드에서).
- SystemRescueCD ISO에서 부팅
- 모든 펜드라이브를 0으로 채웁니다(dd if=/dev/zero ... 사용).
- fdisk를 사용하여 GPT 테이블 만들기
- 4개의 파티션(data[Rest_size], Grub2[1GiB], EFI[512MiB], BIOS_grub[8MiB])을 정의하고 gdisk, parted 등을 시도했습니다.
- i386-pc(x86의 경우 pendrive가 32비트 전용 시스템에서도 부팅됨)용 Grub을 전용 파티션 및 MBR에 설치합니다.
- x86_64-efi용 Grub 설치(uefi 64비트 시스템용)
내가 얻는 것은 다음과 같습니다.
- 2GiB는 항상 부팅 가능한 미디어로 보이거나 나열되며 1MiB 또는 실린더에 정렬되었는지 여부에 관계없이 VirtualBOX, 물리적 32비트 및 물리적 64it에서 제대로 부팅됩니다.
- 8GiB는 항상 부팅 가능한 미디어로 보이거나 나열되지는 않지만 나열되면 정상적으로 부팅되고 VirtualBOX에서는 항상 정상적으로 부팅되며 물리적 32비트에서도 정상적으로 부팅되지만 물리적 64it에서는 다음과 같이 나열되지 않습니다. 1MiB로 정렬된 경우 부팅 가능한 미디어이지만 실린더로 정렬된 경우에는 나열됩니다.
왜 이런 일이 발생합니까? 나는 모른다.
PD: 저는 많은 USB 스틱(10개 이상), USB HDD(5개 이상) 등을 테스트했습니다. 1MiB 정렬은 대부분의 USB 스틱에서 항상 잘 작동하지만 대부분의 USB 스틱에서는 1MiB 정렬보다 더 좋습니다. 8GiB LG USB 메모리 스틱에서 좋은 성능을 발휘하는 것이 항상 잘 작동하는 것은 아닙니다. 실린더와 정렬해야 합니다. 누군가가 이것이 이유라고 생각할 경우를 대비해 미디어에는 결함이 없습니다.
PPD: 또한 이와 같은 물리적 컴퓨터에 뭔가 정말 이상한 점(ctrl+alt+del을 사용할 때 부팅 시 무작위 동작)이 있다는 사실도 발견했습니다. 화면 메뉴에서 ctrl+alt+del을 눌러 재부팅하면 다음 위치를 선택할 수 있습니다. 부팅 방법을 사용하면 다른 USB가 나열되는 동안(실린더 정렬을 사용하여 생성된 경우) 이와 같은 8GiB USB가 나열되지 않는 경우가 있지만 MiB에 정렬된 경우에는 나열되지 않습니다.
답변4
최신 하드 드라이브에서 파티션 정렬은 실제로 거의 신화에 가깝습니다. 몇 년 전, 우리는 표준 호환 하드웨어에 의존하는 DOS 주소 지정 체계의 장애물을 극복하기 위해 BIOS에서 이러한 장치에 대한 가상 기하학을 사용하기 시작했습니다. FDISK/CFDISK/GPartEd 등은 기본적으로 파티션을 모두 "실린더 정렬"합니다. 즉, 할당되지 않은 첫 번째 실린더 위치에서 파티션을 시작하고 중지합니다. PARTED를 사용하면 섹터 단위로 파티션 크기를 지정할 수 있다는 것을 알고 있지만 최신 하드웨어에서 이렇게 하는 실질적인 이유는 없습니다. 특정 요구 사항이 없는 한 실린더 정렬을 고수하면 깔끔하고 예측 가능합니다.
이 일을 하고 싶은 특별한 이유가 있나요?
SSD 파티션 정렬에 관해서는 링크한 기사를 읽어야 할 것 같지만 SSD에는 실제로 헤드, 실린더 또는 트랙이 없기 때문에 파티션을 정렬하려는 이유가 무엇인지 상상할 수 없습니다. .