Linux Sistemlerde DEFRAG Nasıl Yapılır?

Linux ve Unix tabanli isletim sistemlerini hep beraber tanıyıp öğreneceğiz.
Cevapla
Kullanıcı avatarı
shampuan
Petabyte4
Petabyte4
Mesajlar: 8798
Kayıt: 13 Tem 2018, 17:11
Teşekkür etti: 208 kez
Teşekkür edildi: 345 kez

Linux Sistemlerde DEFRAG Nasıl Yapılır?

Mesaj gönderen shampuan »

Harddisklerde "fragmentasyon" da denilen "parçalanma" olayı, bilgisayarların performansına az ya da çok etkiyen bir olaydır. Buna neden olan durum, sürekli birşeyler kaydedip-silme işlemidir. Sıkça yapılan bu tip işlemler neticesinde silinen eski dosyanın arkasında bıraktığı boşluğa yeni kaydedilen dosya konmaya çalışırken, yer yetmediğinde dosya bölünür ve bir kısmı da başka bir yere yazdırılır. İşte bu işlemler, disk üzerindeki dosyaların "fragmente" olmasına (parçalanmalarına) neden olur. Bu parçalanma; sistem bir dosyaya ulaşmaya çalışırken;

-Disk kafasının aşırı aktivite göstermesine,
-Diskin gürültülü çalışmasına,
-Disk ömrünün daha hızlı kısalmasına,
-Ve dosya okuma-yazma süresinin, ayrıca 4K hızı adı verilen dosyaya erişim hızının düşmesine neden olur.

Bu olumsuzlukların giderilmesi için, "defragmentation - disk birleştirme" işlemine başvurulur.

Linux sistemler ile ilgili olarak internet ortamında bilgi kirliliği nedeniyle "defrag yapılmasına gerek yoktur" zannediliyor. Halbu ki linux sistemlerde de defragmentasyon işlemi gereklidir ve bunu yapacak yazılım da linux sistemlerin çoğunda gömülü/kurulu gelmektedir.

Bundan kısa bir süre önce okuduğum bir makalede, bir japon araştırmacının bizzat yaptığı testlerde,

-linux tarafında da dosya parçalanmalarının sistem performansını etkileyebileceği,
-şahsen yaptığı bir disk birleştirme yazılımının bu işi başarıyla gerçekleştirdiği,
-birleştirme (defragmentation) işlemi neticesinde toplam sistem performansının yüzde 20 ila 30 aralığında iyileştiği ortaya çıktığını okudum.

=Linux Standardındaki Ext-4 Adlı Bölüntülerde Defrag=

Birleştirme işlemine başlamadan evvel, gereksiz vakit kaybetmemek açısından, diskinizi muayene edebilirsiniz. Eğer gerek varsa e4defrag yazılımı size bunu puan göstererek bildirecektir.

Eğer çıktıdaki puan;
0-30 arasındaysa diskinizi birleştirmenize gerek yoktur.
31-55 arasında bir değer veriyorsa, biraz parçalanmış demektir ve son olarak,
56 üzeri bir değer veriyorsa, o zaman partisyonu birleştirseniz iyi olur.

Kod: Tümünü seç

e4defrag -c / konum
Komutta c'den sonra ve k'den önce boşluk var, dikkatli olun. Ayrıca konum ifadesi, ilgili ext-4 partisyonunuzu ifade eder.

Resim
Resimde, "Fragmentation score............0" yazıyor. Hemen altta da birleştirme yapmaya gerek olmadığını belirtilmiş.

Komutu verdikten sonra birleştirmeniz gerekiyorduysa, e4defrag /location komutu, linux partisyonunuzu birleştirme komutudur. "location" teriminin yerine disk adınız/ilgili bölüntü yolunuz gelmelidir.

Bunun için -önceden hangisi varsa- gparted, disks yazılımları, ya da ilgili terminal komutu ile, linux partisyonunuzun buluduğu kısmı sda-kaç ise bulmalısınız. Daha sonra yine terminalde;

(Dikkat: birleştirme işlemi öncesinde internet bağlantınızı kesin, açık tüm programlarınızı işlerinizi kaydedip çıkın, hiçbir iş yapmayın)

Kod: Tümünü seç

e4defrag /dev/sda2
komutunu girecek ve ENTER yapacaksınız. Koddaki sda2 ifadesi benim kullandığım harddiskteki linux kurulu bölüntü (partisyon) oluyor. Sizinki hangisi ise ona göre değiştireceksiniz.

Bu komut sonrasında sistem biraz duraklar. Hiçbirşey yapmıyor zannedebilirsiniz. HDD ışığınızın aktif olduğunu göreceksiniz, hiçbirşey yapmayın. Biraz sonra işlemin başladığını göreceksiniz. İşlem bitiminde terminalde akan yazılar duracak ve size sonucu gösterecektir. Şimdi sisteminizi yeniden başlatıp işlerinize devam edebilirsiniz.

Bu işlemi root olarak da deneyebilirsiniz. Ancak bu işlem riskli olabilir, uyarıyorum.

Debian ve Ubuntu dağıtımlarında root (süper yetkili) olma komutu:

Kod: Tümünü seç

sudo su ENTER
Parola soracak: gir ENTER
YUKARIDA ANLATTIĞIM İŞLEM SADECE LİNUX EXT-4 TÜRÜ PARTİSYONLARDA KULLANILIR.

=Linux Üzerinden NTFS İçin Disk Defrag İşlemi=

Bunun için önce root olmanız gerekir, ki NTFS partisyonunda özel işlem yürütmek için tam erişim yetkiniz olsun.
Önce:

Kod: Tümünü seç

sudo su

ENTER yapılır, parola girilir.
DİKKAT: bu işlem, sisteminizi harici ve dahili saldırı ve yanlışlıkara karşı savunmasız kılacaktır. Bu işlemi yapmadan evvel internet bağlantınızı kesmiş olun ve çalışan başka bir yazılım ya da güncelleme olmasın mümkünse.

Kod: Tümünü seç

fsck -t ntfs --kerneldefrag /dev/kaçıncı sda ise o
komutunu giriniz ve ENTER deyiniz. Yukarıdaki komutta kaçıncı sda ise o ifadesinin yerine NTFS partisyonunuzun neresi olduğunu göstertin.

İşlem bitiminde terminale komutu verin ve tekrar aynı komutla çıkın. Bitti gitti geçmiş olsun.

Ayrıca bazı ekstra komutlar:

Kod: Tümünü seç

sudo e4defrag -c ~ /

Kod: Tümünü seç

sudo e4defrag ~ /
Home dizinini önce tarayıp, gerekiyorsa birleştirme işlemi başlatmak için kullanıyorsunuz. Komutta "home" teriminin geçmemesi önemli değildir; kaynak makaleye göre otomatik olarak eklenir.

Kod: Tümünü seç

sudo e4defrag -c /

Kod: Tümünü seç

sudo e4defrag /
Bu iki komut da kök dosya sistemi hakkında önce rapor almak, sonra da birleştirme yapmak için kullanılır.
UYARI: Bu iki komutu ayrı bir '/ boot' bölümünüz varsa, onu üzerinde asla kullanmayın! Diski bir daha başlatamazsınız

Birleştirme işlemi sonunda, yazılım, size bazı dosyaların birleştirilmesinin hata ile sonuçlandığını söyleyecektir. Sayı olarak çok yüksek gözükse de bunu önemsemeyin, çünkü bu dosyalar bazı çekirdek sistem dosyaları olduğundan zaten birleştirilmemesi gerekiyor.

e4defrag yazılımının kendi kullanım klavuzuna şu komutla ulaşılmaktadır:

Kod: Tümünü seç

man e4defrag
Komuttaki "man" ifadesinden kuşkuluyum. Ama deneyip sonucu görebilirsiniz.

Tavsiyeler:

1-Gerek Windows'ta gerekse Linux sistemlerde defrag işlemi yapmadan evvel mutlaka çöp temizliği yapın ki gereksiz dosyaları da birleştirmek için çaba ve zaman harcamamaış olun. Bleachbit kullanabilirsiniz ama root olarak çalıştırın.

2-Home dizininize girin. Ctrl-H kombinasyonu ile gizli dosyaları göstertin ve Home>.cashe oradan thumbnails klasörü içerisine erişip oradan large ve normal klasörleri içerisindeki küçük resimleri ctrl-A ile seçip tümünü silin. (Çöpten de silmeyi unutmayın)

3-Aynı şekilde Home>.thumbnails yoluna gidin(varsa) buradaki klasörlerin içindeki küçük resimlerin tamamını seçip silin. Sistemi kullana kullana burada tıklattığınız resim ve videoların öngörüntü(thumbnail) dosyaları birikerek zamanla çok yer kaplar, bunları silin. Bu iki işlemi bleachbit gibi yazılımlarla silemezsiniz bu yüzden elle yapın.

4-Terminal vasıtası ile eğer gerekmiyorsa eski paketlerinizi autoclean ve autoremove komutları kullanarak eski paketlerinizi, kullanılmayan paketlerinizi tamamen silin. (Linuxlu bir sisteme bir program kurduğunuz zaman, kurulum sonunca ilgili .deb vb dosyaları sisteminizde kalır.) Bu işlemi bleachbit ile de silebiliyorsunuz yine de elle yapın ne olur ne olmaz.

5-Çalışan tüm programlarınızdan kaydedip çıkın. Sadece masaüstünüzde olun ve o anda mümkünse birşey indirmiyor olun. Sadece sisteminizin arkaplan uygulamaları çalışıyor olsun; bunun zararı yok.

Daha sonra defrag işlemini uygulayın. Bitince isteğe bağlı olarak sisteminizi yeniden de başlatabilirsiniz.

Vakit ayırıp okuduğunuz için teşekkür ediyorum.

İyi çalışmalar.

Yararlandım:
https://www.hecticgeek.com/2012/10/defr ... ag-ubuntu/
https://www.hecticgeek.com/defragment-e ... ag-ubuntu/
En son shampuan tarafından 30 Mar 2021, 01:24 tarihinde düzenlendi, toplamda 6 kere düzenlendi.
Kullanıcı avatarı
velociraptor
Yottabyte4
Yottabyte4
Mesajlar: 46480
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek
Teşekkür etti: 4607 kez
Teşekkür edildi: 3923 kez

Re: Linux Sistemlerde DEFRAG Nasıl Yapılır?

Mesaj gönderen velociraptor »

teşekkürler , linux kullanmıyorum ama çok faydalı bir başlığa benziyor
Kullanıcı avatarı
shampuan
Petabyte4
Petabyte4
Mesajlar: 8798
Kayıt: 13 Tem 2018, 17:11
Teşekkür etti: 208 kez
Teşekkür edildi: 345 kez

Re: Linux Sistemlerde DEFRAG Nasıl Yapılır?

Mesaj gönderen shampuan »

Asıl ben teşekkür ederim.
Konu güncellenmiştir arkadaşlar.
Cevapla