SSD'deki bölümlerin düzgün şekilde hizalanıp hizalanmadığını nasıl kontrol ederim?


31

Yeni intel SSD'ye ubuntu yükledim. Şimdi, belirli SSD'ye göre eşlemelerin doğru şekilde hizalanıp hizalanmadığından emin değilim.

İşte benim fdisk çıktım.

$ 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

Ayrıca, SSD'mi hala hizalamam gerekiyor mu, çünkü ext4 bölmelerinde TRIM'i discardbayrakla monte ederek kullanıyorum .

Durum buysa, bölümlerimin uygun şekilde hizalanmaması durumunda, her şeyi yeniden yüklemek zorunda kalmadan bunu düzeltmek için ne yapabilirim?


"Doğru şekilde hizalanmış" ile ne demek istiyorsun?
Flimzy

4
Bildiğim kadarıyla, maksimum io sağlamak için SSD'lerin hizalanması gerekiyor. İşte konuyla ilgili bir makale. Belirli SSD'ime nasıl hizalamayı ayarladığımdan hala emin değilim.
jottr

4
Hayır, bu bölümlerin hiçbiri aynı hizada değil. Önerildi (alıntı gerekli, ancak GParted bu şekilde yapıyor ve Windows 7 de), bölümlerinizin (Anfang) başlangıç ​​bloklarının 2048'e kadar eşit oranda bölünebilen bir sektörde (= 2048 sektörler - 512 bayt = 1 MiB) olduğunu gösteriyor. - htorqu
htorque 15:11

@htorque AFAICT bununla ilgili bir makaleden , 8 MB veya daha büyük olabilen segment boyutuna bağlıdır. Modern bir diskle, en yaygın segment boyutlarına uyacak şekilde, örneğin 32 MB'a hizalamak muhtemelen en kolay olacaktır.
l0b0

Yanıtlar:


11

Ayrılmış araçla SSD hizalamasının sağlanması , dosya sisteminizi SSD'ye hizalamak için oldukça iyi bir rehbere benziyor:

  1. SSD'nizin blok boyutunu bayt cinsinden alın (çok sayıda ipucu var ve hangilerinin hangi donanım için çalışacağını bilmiyorum).
  2. Bölüm editörünü başlatın:

    sudo parted
    
  3. Bölüm tablosunu göster:

    p
    
  4. StartVe Sizesütunlarındaki sayıların blok boyutuna göre bölünebilir olduğunu doğrulayın .

7
Bağlantı öldü.
becko

Bağlantı tekrar çalışmalı.
17'de

51

Parted'in bir hizalama kontrolü var.

parted /dev/sda
align-check opt n

n kontrol etmek istediğiniz bölümdür.


4
Benim için çalıştı! +1
Grizly

2
teknik olmayan kullanıcı için kontrol etmek çok basit.
Mani

1
En uygun hizalama, disk tarafından bildirilen bilgileri kullanır. Bu, her zaman fiziksel blok boyutuna göre hizalanmaz, çünkü bazen donanım blok boyutuyla ilgilidir. Bazen sabit disklerde dahili olarak 4k blok bulunur, ancak 512b blok rapor eder. Ek kontrol, başlangıcının
4096'ya

1

Her iki yerleşik partedhizalama-kontrol seçeneğini de kullanmanız gerektiğinden emin olmak için :

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

ve manuel kontrol (bölünebilirliği 4096B ile hesapla)

Her iki kontrolü de yapmak için bir bash betiği yazdım :

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

(herhangi bir GNU / Linux işletim sisteminde çalışır)

Veya bu tabloyu kullanarak manuel olarak kontrol edebilirsiniz:

https://docs.google.com/spreadsheets/d/1dnDlhglxxgApvtUv0-nxn1iFYTqkjRELqCOWJtp3hbs/edit#gid=0

Ve evet, SSD HDD'nin bölümlerinin maksimum performans için doğru şekilde hizalanması gerekiyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.