Làm cách nào để kiểm tra xem các phân vùng trên ổ SSD của tôi có được căn chỉnh chính xác không?


31

Tôi vừa cài đặt Ubuntu trên SSD intel mới của tôi. Bây giờ tôi không chắc chắn, liệu các phân vùng có được căn chỉnh phù hợp với SSD cụ thể của tôi hay không.

Đây là đầu ra fdisk của tôi.

$ fdisk -l

    Platte /dev/sda: 120.0 GByte, 120034123776 Byte
255 Köpfe, 63 Sektoren/Spur, 14593 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a6294

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1   *           1        1913    15360000   83  Linux
/dev/sda2            1913       14058    97558528   83  Linux
/dev/sda3           14058       14594     4300800   82  Linux Swap / Solaris

Ngoài ra, tôi vẫn cần phải căn chỉnh SSD của mình, vì tôi đang sử dụng TRIM trên các phân vùng ext4 bằng cách gắn chúng với discardcờ.

Nếu đúng như vậy, các phân vùng của tôi không được căn chỉnh chính xác, tôi có thể làm gì để khắc phục điều này mà không phải cài đặt lại mọi thứ?


Bạn có ý nghĩa gì bởi "liên kết chính xác"?
Flimzy

4
Theo như tôi biết, SSD cần được căn chỉnh để cung cấp io tối đa. Đây là một bài viết về chủ đề này. Tôi vẫn không chắc chắn, làm thế nào tôi thiết lập căn chỉnh cho SSD cụ thể của mình.
jottr

4
Không, không có phân vùng nào được căn chỉnh. Điều đó được đề xuất (cần dẫn nguồn, nhưng GParted thực hiện theo cách đó và Windows 7) cũng vậy, các khối bắt đầu của phân vùng của bạn (An Phường) nằm ở một khu vực chia đều cho 2048 (= 2048 sector à 512 byte = 1 MiB). - htorqu
htorque

@htorque AFAICT từ một bài viết về điều này, nó phụ thuộc vào kích thước phân khúc, có thể là 8 MB hoặc thậm chí lớn hơn. Với một đĩa hiện đại, có thể dễ dàng nhất để căn chỉnh nó thành 32 MB, để phù hợp với hầu hết các kích thước phân khúc phổ biến.
l0b0

Câu trả lời:


11

Đảm bảo căn chỉnh SSD với công cụ chia tay có vẻ như là một hướng dẫn khá tốt để căn chỉnh hệ thống tập tin của bạn trên SSD:

  1. Lấy kích thước khối của SSD của bạn theo byte (có rất nhiều mẹo và tôi không biết cái nào sẽ hoạt động cho phần cứng nào).
  2. Bắt đầu trình soạn thảo phân vùng:

    sudo parted
    
  3. Hiển thị bảng phân vùng:

    p
    
  4. Xác minh rằng các số trong StartSizecột chia hết cho kích thước khối.

7
Liên kết đã chết.
vẫy gọi

Các liên kết nên hoạt động trở lại.
Eponymous

51

Parted có một bản dựng kiểm tra căn chỉnh.

parted /dev/sda
align-check opt n

n là phân vùng bạn muốn kiểm tra.


4
Đã làm cho tôi! +1
Grizly

2
rất đơn giản để kiểm tra cho người dùng không có kỹ thuật.
Mani

1
Căn chỉnh tối ưu sử dụng thông tin được báo cáo bởi đĩa. Điều đó không phải lúc nào cũng phù hợp với kích thước khối vật lý vì đôi khi phần cứng nằm ở kích thước khối của nó. Đôi khi các đĩa cứng có khối 4k bên trong, nhưng báo cáo khối 512b. Kiểm tra bổ sung sẽ là để xem nếu bắt đầu chia cho 4096 (và kết thúc + 1 cũng được)
NickSoft

1

Để chắc chắn bạn phải sử dụng cả hai partedtùy chọn kiểm tra căn chỉnh tích hợp:

for i in `sudo parted /dev/sda -l | grep -oE "^[[:blank:]]*[0-9]+"`; do   sudo parted /dev/sda align-check opt "$i"; done

và kiểm tra thủ công (tính chia hết cho 4096B)

Tôi đã viết một tập lệnh bash để thực hiện cả hai kiểm tra :

https://github.com/crysman/check-partitions-alocate

(hoạt động trên mọi hệ điều hành GNU / Linux)

Hoặc bạn có thể kiểm tra thủ công bằng cách sử dụng bảng này:

https://docs.google.com/s Lansheet / d / 1ddnllglglg

Và đúng vậy, các phân vùng của SSD HDD cần được căn chỉnh hợp lý để có hiệu suất tối đa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.