Bazı arkaplan bilgilerinin bu cevabı netleştirmede yardımcı olabileceğine karar verdim, ancak görebildiğiniz gibi biraz OKB kullandım, böylece sonuna kadar atlamak ve gerekirse geri dönmek isteyebilirsiniz. Çok az şey bilmeme rağmen, SSD'ler konusunda uzman değilim, bu yüzden eğer biri yanlış görürse DÜZENLE . :).
Arkaplan bilgisi:
SSD Nedir ?:
Bir SSD veya yarıiletken sürücü, hareketli parçası olmayan bir depolama aygıtıdır. Genellikle SSD terimi, özellikle sabit sürücü alternatifi olarak kullanılması amaçlanan nand-flash tabanlı katı hal sürücülere atıfta bulunmayı amaçlamaktadır, ancak gerçekte bunlar yalnızca bir SSD biçimidir ve en popüler olanı değildir. En popüler SSD türü, USB çubukları (flash sürücüler) ve bellek kartları gibi nand-flash tabanlı çıkarılabilir ortamlardır ve nadiren SSD olarak adlandırılırlar. SSD'ler ayrıca ram tabanlı olabilir, ancak çoğu ram sürücüsü, fiziksel donanıma göre üretilen yazılımdır.
Nand-flash SSD'ler Neden Bir Sabit Sürücü Alternatif Olarak Çalışmayı Amaçlıyor?
Bir işletim sistemi çalıştırmak için ve onun yazılımı, hızlı bir depolama ortamı gereklidir. Ram'ın devreye girdiği yer burasıdır, ancak tarihsel olarak ram pahalıydı ve cpu'nun büyük miktarlara değinemedi. Bir işletim sistemini çalıştırdığınızda ya da programladığınızda, gerekli veri bölümleri ramınıza kopyalanır, çünkü depolama aygıtınız yeterince hızlı değildir. Bir darboğaz oluşturuldu, çünkü verilerin yavaş depolama aygıtından tokmağa kopyalanmasını beklemeniz gerekiyor. Nand-flash SSD'lerin tümü, geleneksel sabit disk sürücülerden daha iyi performans almasa da, daha hızlı erişim süreleri, okuma hızları ve yazma hızları vererek darboğazı azaltmaya yardımcı olanlar.
Nand-Flash Nedir ?:
Flash depolama, veri depolamak için manyetizm yerine elektrik kullanan bir depolama ortamıdır. Nand-flash, NAND gateway kullanan bir flash saklama alanıdır. Rasgele erişim olan bir nor-flaşın aksine, nand-flash'a sırayla erişilir.
Nand-flash SSD'ler verileri nasıl saklar?
Nand-flash depolama bloklardan oluşur, bu bloklar hücrelere ayrılır, hücrelerde sayfalar bulunur. Veri depolamak için manyetizma kullanan bir sabit diskin aksine, flaş ortamları elektrik kullanır, çünkü bu veriler üzerine yazılamaz; Alanın yeniden kullanılması için veriler silinmelidir. Cihaz sayfaları tek tek silemiyor; Silme blok seviyesinde gerçekleşmelidir. Veriler zaten kullanılan bir bloğa yazılamadığından (içindeki tüm sayfalar olmasa bile) önce tüm bloğun silinmesi gerekir, sonra boş olan bloğun sayfalarına yazılan verileri alabilir. Sorun, atmak istemediğiniz veriler dahil, bu sayfalarda bulunan verileri kaybetmenizdir! Bunu önlemek için, tutulacak mevcut veriler blok silme işlemi yapılmadan önce başka bir yere kopyalanmalıdır.
Sabit disklerde verileri depolamak için manyetik bir plaka kullanılır. Vinil plaklara çok benzer şekilde plakanın izleri vardır ve bu izler sektör adı verilen bölümlere ayrılır. Bir sektör belirli miktarda veri tutabilir (genellikle 512 bayt, ancak bazıları yeni veri bankası 4KB'dir). Bir dosya sistemi uyguladığınızda, sektörler kümeler halinde gruplanır (belirttiğiniz bir boyuta göre, ayırma boyutu veya küme boyutu olarak adlandırılır) ve ardından dosyalar kümeler arasında yazılır. Kümeleri sektör büyüklüğünüzden daha küçük yapmak için bir sektörü bölmek de mümkündür. Bir dosya kümeye (veya birkaçına) yazıldıktan sonra kümede kullanılmayan alan kullanılamaz, bir sonraki dosya yeni bir kümede başlar. Çok fazla kullanılamaz alandan kaçınmak için insanlar genellikle daha küçük küme boyutları kullanır, ancak bu büyük dosyalar yazarken performansı düşürebilir. Nand-flash SSD'lerin manyetik bir plakası yoktur, bellek bloklarından geçen elektriği kullanıyorlar. Sayfa içeren hücrelerden bir blok yapılır. Sayfalar X kapasitesine (genellikle 4 KB) sahiptir ve bu nedenle sayfa sayısı bir bloğun kapasitesini belirler (genellikle 512 KB). SSD'lerde bir sayfa, sabit sürücüdeki sektöre eşittir, çünkü her ikisi de en küçük depolama bölümünü temsil eder.
Aşınma Seviyesi Nedir ?:
Nand-flash saklama blokları sınırlı sayıda defa yazılabilir ve silinebilir (yaşam döngüleri olarak adlandırılır). Sürücünün kapasite düşüşüne (ölü bloklar) maruz kalmaması için blokların mümkün olduğunca eşit bir şekilde aşınması mantıklıdır. Sınırlı kullanım ömrü, ayrıca Nand-flash tabanlı bir SSD kullanıyorsanız, işletim sisteminizde bir sayfa dosyası veya takas bölümü bulunmamasını önerme nedeninin temel nedenidir (yine de cihazdan tokmağa hızlı veri aktarımı hızı da çok önemlidir. Bu önerideki faktör).
Aşırı Sağlama Nedir ?:
Aşırı Hazırlama, ne kadar boş alan bulunduğunu, ne kadar göründüğüne kıyasla tanımlar. Nand-flash tabanlı depolama cihazlarının, olduklarından daha küçük olduğunu iddia eder, böylece çöplerin atılması için boş bloklar olduğu garanti edilir. Gösterilen boş alan içindeki bilinen boş alana basitçe atıf yapan, dinamik aşırı sağlama olarak adlandırılan ikinci tür bir fazla düzenleme vardır. İki tür dinamik fazla provizyon vardır: işletim sistemi seviyesi ve sürücü kontrol seviyesi. İşletim sistemi seviyesinde Trim, daha sonra derhal yazılabilen blokları serbest bırakmak için kullanılabilir. Denetleyici düzeyinde ayrılmamış sürücü alanı (bölümlenmemiş, dosya sistemi yok) kullanılabilir. Daha fazla boş blok bulundurmak, sürücünün en iyi performansta çalışmasını sağlar, çünkü hemen yazabilir.
Yazma Amplifikasyon Nedir ?:
Nand-flash ortamları yazılmadan önce bir bloğun silinmesini gerektirdiğinden, silinmeyen bloğun içindeki herhangi bir veri çöp imhası ile yeni bir bloğa kopyalanmalıdır. Bu ek yazılara yazma büyütme adı verilir.
Döşeme Nedir?
İşletim sistemleri geleneksel sabit sürücüler göz önünde bulundurularak oluşturulmuştur. Geleneksel bir sabit sürücünün doğrudan verilerin üzerine yazabileceğini unutmayın. Bir dosyayı sildiğinizde, işletim sistemi silinmiş olarak işaretler (fazla yazmaya gerek yok), ancak orada bir yazma işlemi gerçekleşene kadar veriler hala var. Nand-flash tabanlı SSD'lerde bu bir problemdir, çünkü ilk önce verilerin silinmesi gerekir. Silme blok düzeyinde gerçekleşir, bu nedenle silinmeyen ek veriler olabilir. Çöp imhası boş bloklara silinmek üzere olmayan verileri kopyalar ve ardından söz konusu bloklar silinebilir. Bunların hepsi zaman alıyor ve gereksiz yazmalara neden oluyor (yazma kuvvetlendirmesi)! Bunu aşmak için Trim adında bir özellik yapıldı. Trim, işletim sistemine SSD'ye söyleme gücü verir Veri içeren sayfalara sahip blokları silmek için işletim sistemi, orada bir yazma işlemi istemediğiniz zaman dilimlerinde silinmiş olarak işaretlendi. Çöp toplama işlemi bir şey yapar ve sonuç olarak bloklar serbest bırakılır, böylece ilk önce silinmesi gerekmeyen bloklar için yazma işleminin daha hızlı olmasını sağlar ve yazma işleminin en aza indirilmesine yardımcı olur. Bu dosya bazında yapılmaz; Kesim, mantıksal blok adresleme kullanır. LBA hangi sektörlerin (sayfaların) silineceğini belirler ve silme blok düzeyinde gerçekleşir. ve yazma kuvvetlendirmesini en aza indirmeye yardımcı olur. Bu dosya bazında yapılmaz; Kesim, mantıksal blok adresleme kullanır. LBA hangi sektörlerin (sayfaların) silineceğini belirler ve silme blok düzeyinde gerçekleşir. ve yazma kuvvetlendirmesini en aza indirmeye yardımcı olur. Bu dosya bazında yapılmaz; Kesim, mantıksal blok adresleme kullanır. LBA hangi sektörlerin (sayfaların) silineceğini belirler ve silme blok düzeyinde gerçekleşir.
Sorunuza Cevap "Bir SSD'yi bölümlendirmenin dezavantajları?":
Ram Tabanlı SSD'ler:
Kesinlikle dezavantaj yok çünkü bunlar rasgele erişim!
Nand-flash Tabanlı SSD'ler:
Aklıma gelen tek dezavantajları:
Aşınma dengelemede oynayacak kadar boş alan olmayacak, çünkü yazma işlemleri daha küçük bir alana yayılacak, bu nedenle "yapabilir", ancak sürücünün o bölümünü yıpranmayacak, tüm sürücüyü olduğundan daha hızlı yıpratmayacak ek bölümler üzerinde eşdeğer aşınma gerçekleştirmediğiniz sürece tek bir bölümdeydi (örn: çift önyükleme).
Sabit sürücüler ve nand-flash SSD'ler sıralı erişime sahiptir, bu nedenle ek bölümlerden yazdığınız / okuduğunuz her veri, "tek bir bölüm halinde yazılsa bile" olabileceklerinden daha uzakta olacaktır, çünkü insanlar genellikle bölümlerinde boş alan bırakmaktadır. . Bu, ek bölümlerde depolanan verilere erişim süresini artıracaktır.
Daha az toplam alan, parçalanmış dosyalar yazma olasılığını artırır ve performansın etkisi az olsa da, bir nand-flash SSD'yi birleştirmek için genellikle kötü bir fikir olarak kabul edildiğini unutmayın. Elbette, hangi dosya sistemini kullandığınıza bağlı olarak, çok düşük miktarlarda parçalanma ile sonuçlanır, çünkü daha hızlı yazma hızları oluşturmak için dosyaları her yere dökmek yerine, mümkün olduğunda dosyaları bir bütün olarak yazmak için tasarlanmıştır.
Birden fazla bölüme sahip olmanın tamam olduğunu söyleyebilirim, ancak bazı bölümlerde çok sayıda yazma etkinliği varsa ve diğerlerinde çok az şey varsa, aşınma dengelemesi endişelenebilir. Boşluk bölmezseniz, kullanmayı düşünmüyorsunuz ve bunun yerine onu dinamik over provizyonu için bırakıyorsanız, blokları serbest bırakmak ve sıralı veri yazmak daha kolay olacağından performans artışı elde edebilirsiniz. Bununla birlikte, aşınma seviyelendirme konusunda bizi 1. noktaya geri getiren aşırı fazla tedarik alanına ihtiyaç duyulacağına dair hiçbir garanti yok.
Bu konudaki diğer bazı insanlar, bölümlemenin Trim'in dinamik sunum sağlama konusundaki katkılarını nasıl etkileyeceği konusundaki tartışmaları gündeme getirmiştir. Anladığım kadarıyla TRIM, silinmek üzere verileri işaretlenmiş sektörlere (sayfalara) işaret etmek için kullanılıyor ve böylece çöp atımı bu blokları serbestçe silebiliyor. Bu boş alan, yalnızca bu bölüm içinde sağlama konusunda dinamik davranır, çünkü bu sektörler bu bölümün dosya sistemi tarafından kullanılan kümelerin bir parçasıdır; diğer bölümlerin kendi dosya sistemleri vardır. Bununla birlikte, fazla tedarik etme fikri benim için biraz belirsiz olduğu için bu konuda tamamen yanlış olabilirim, çünkü veriler dosya sistemi bulunmayan veya sürücü kapasitesinde görünmeyen yerlere yazılacak. Bu, bir dosya sistemi içinde engelleme yapmak için son bir optomize yazma işleminden önce belki fazladan boşluk sağlama alanının geçici olarak kullanılıp kullanılmadığını merak ediyor mu? Tabii ki, Trim'in dosya sistemi içinde dinamik yerine sağlama konusundaki katkıları, halihazırda kullanılabilir alanlarda oldukları için doğrudan yazılabileceğinden geçici olmayacaktır. En azından benim teorim. Belki de dosya sistemlerini anlamam yanlış? Bu konuda ayrıntıya giren kaynakları bulamadım.