SSD'ler neden tuhaf boyutlara sahip?


82

Neden SSD'lerin normal 256 GB veya 512 GB yerine 240 GB veya 120 GB gibi boyutları var? Bu sayılar 240 veya 120'den çok daha anlamlı.


45
Bu rakamlar neden daha anlamlı?
Matthew Williams

8
@MatthewWilliams, çünkü daha büyük depolama ölçümünün kesirli bölümleri olduklarını düşünüyorum. 256 GB terabayt 1/4, 512 GB 1/2 vb.
Musa,

44
@MatthewWilliams Ben 2 baz aritmetik nedeniyle dedim: 2 ^ 8 = 256, 2 ^ 9 = 512, ve diğerleri,
Dudemanword

17
Sürücülerin 2 gücünde boyutlandırılmasını beklemek aptalca çünkü sürücüler temelde asla 2 güç cinsinden boyutlandırılmadı. Bir 1TB sürücü 2 40 bayt değil, genellikle 10 12 bayt.
Zoredache

7
@Zoredache Bu HDD'ler için anlamlıdır, ancak SSD'lerden bahsediyoruz. Depolanması temelde sadece 2 durumu tutabilen transistörlerdir. Bu yüzden, aklımda SSD'ler her zaman
yarıçap

Yanıtlar:


101

840 EVO serisi gibi birçok modern SSD, sevdiğiniz boyutları sağlarken, belirtilen 256 GB'lık üreticiler, performans düşüşleri ve kusurlarla mücadele eden mekanizmalar için bir miktar depolama alanını korumak için kullanılır.

Örneğin - 120 GB'lık bir sürücü aldıysanız, dahili olarak gerçekten 128 GB olduğundan emin olabilirsiniz. Korunan alan, TRIM, Çöp Toplama ve Aşınma Seviyesi gibi şeyler için denetleyiciye / ürün yazılımına izin verir. SSD'ler piyasaya ilk girdiğinde, kontrolör tarafından görünmez hale getirilmiş olan alanın üstünde, biraz boşluk bırakmadan, ancak algoritmalar önemli ölçüde daha iyi hale geldiğinde, alanın biraz üzerinde bırakılması yaygın bir pratikti. Bunu daha fazla yap.

EDIT: Bu olgunun, işletim sisteminin gösterdiği GibiByte değeri ile GigaByte (örn. 128x10 ^ 9 Bayt) 'da belirtilen, ilan edilen alan arasındaki tutarsızlıkla açıklanması gerektiğine dair bazı yorumlar yapılmıştır. zaman — bu örnekte 119.2 Gibibyte olarak hesaplanan iki güç.

Bildiğim kadarıyla, bu yukarıda açıklanmış olan şeylerin üstüne çıkan bir şey. Kesin algoritmaların bu ekstra alana en çok ihtiyaç duyduğunu kesinlikle söyleyemem, hesaplama aynı kalıyor. Üretici, bu kadar çok sayıda flaş hücrenin (veya bunun bir kombinasyonunun) gücünü kullanan bir SSD monte eder, ancak kontrol cihazı bu alanı işletim sistemi için görünür kılmaz. Kalan alan Gigabyte olarak bildirilir ve bu örnekte size 111 Gibibyte ağı verilir.


2
Bazı SSD'lerin artık TLC (tri-level) durumları kullanması dışında ve aslında daha yüksek hata oranları nedeniyle önceki sürücülerden daha fazla boş alana ihtiyaç duyuyor. Samsung EVO sürücümün sihirbazı yazılımı, kurulumu yaparken daha fazla alan ayırmanızı tavsiye etti. Yani bir terabayt yerine sadece 920 GB.
Zan Lynx,

2
Gibibyte - Gigabyte tutarsızlığı mı demek istiyorsun? Soruyu farklı anladım, çünkü bu tutarsızlık 120'ye karşı 128GB fenomeninin üstüne geliyor. 120GB reklam boyutunda bir SSD satın almak, işletim sisteminde görüntülenen daha az kullanılabilir alanı netleştirir.
Patrick R.

4
@Matthew Söylemeye çalıştığım şey buydu - Bunun durmadığını onaylayabilirim. 512G Samsung 840, beni sadece 465G kullanılabilir alandan biraz daha fazla ağlar. Karışıklık için özür dilerim. Bu nedenle, özetlemek gerekirse, 120GB olarak reklamı yapılan bir SSD fiziksel olarak 128.000.000.000 Byte, 120.000.000.000 bölümler için kullanılabilir alan olarak kullanılabilir - işletim sisteminin gösterdiği ~ 110.
Patrick R.

27
Teknik terim gereğinden fazladır .
Ben Voigt

1
@ADTC Neden 128GB’dan 8GB’lık çok fazla olmalı? Özellikle çok seviyeli hücreler, istediğiniz kadar yaşama eğilimindedir. Üreticiler SSD'nizi garanti süresi içinde iade etmenizi istemediklerinden, kesinlikle bu kadar yer ayırmanın bir anlamı vardır. Sahte reklamlar da daha önce tartışılmıştı, bu en üstte olan bir şey. Reklamı yapılan 120GB satın alırsınız, OS'de görüntülenen ~ 110 Gibibyte'yi netleyerek 128x10 ^ 9 Bayt alırsınız.
Patrick R.

23

Hem mekanik hem de katı hal sabit diskler, nominal kapasitelerinden daha büyük ham kapasiteye sahiptir. Kötü sektörlerin yerini alması için "ilave" kapasite bir yana bırakılır, bu nedenle sürücülerin montaj hattından kusursuz olması gerekmez ve böylece kötü sektörlerin daha sonra yedek sektörlere kullanımı sırasında yeniden haritalandırılması gerekir. Fabrikada yapılan ilk testler sırasında, kötü sektörler yedek sektörlerle eşleştirilir. Sürücü kullanıldığında, sektörleri izler (bit seviyesi hatalarını tespit etmek için hata düzeltme yordamlarını kullanarak) ve bir sektör bozulmaya başladığında, sektörü bir yedek kopyaya kopyalar, sonra yeniden eşler. Bu sektör istendiğinde, sürücü orijinal sektör yerine yeni sektöre gider.

Mekanik tahriklerde servo, kafa ve plaka kodlamasını kontrol ettikleri için keyfi miktarda yedek depolama ekleyebilirler, böylece sektörün yeniden kaplanması için ek 1 gigabayt boş alana sahip 1 terabayt dereceli depolamaya sahip olabilirler.

Bununla birlikte, SSD'ler her zaman iki güçten üretilen flaş bellek kullanırlar. Bir adresin kodunu çözmek için gereken silikon, 256 bayta erişen 8 bit bir adres olarak 200 bayta erişen 8 bit bir adres için aynıdır. Silisyumun bu kısmının boyutu değişmediğinden, silikon realestatın en verimli kullanımı, gerçek flaş kapasitesinde iki güç kullanmaktır.

Bu nedenle, sürücü üreticileri toplam güç kapasitesi 2 olan güçlerde kaldılar, ancak yine de sektörün yeniden yapılandırılması için ham kapasitenin bir kısmını ayırmaları gerekiyor. Bu, örneğin 240GB kullanılabilir kapasite sağlayan 256 GB ham kapasiteye yol açmaktadır.


6

Basitçe söylemek gerekirse, tüm SSD'ler temelde, reklamları değil. Onların reklamı "kullanılabilir" disk alanı. 120 "kullanılabilir" GB depolama alanına sahip çoğu sürücü için, temel sürücü aslında bir 128 GB sürücüdür. 8 GB, daha önce belirtildiği gibi bazı belirli arka plan yönetimi görevleri için ayrılmıştır.

Şimdi, teknik olarak size 128 GB'lık "kullanılabilir" alan sağlamak için parçaya başka bir yonga atabilirler, ancak bu daha fazla paraya mal olur. Sürücü yapan şirketler, sürücülerin kullanım alanlarının gerçekte 2 katı olup olmamasından daha büyük olduğunu umduğunu fark etmişlerdir.

Sidenote - aslında gerekli sistem kodunu yazmanın birkaç yolu vardır, bu nedenle farklı üreticilerin 120, 124 ve 128 GB sürücülerini göreceksiniz. Hepsinde 128 GB "ham" alan var, ancak gereken arka plan öğelerini farklı şekilde ele alıyorlar. Sürücü kodlamasının hiçbir sürümü, çoğu durumda farketmeyeceğiniz diğerlerinden daha iyi değildir. Performans ölçütlerinde küçük bir fark olduğunu fark edebilirsiniz, ancak bilgisayarınız ağır bir kaldırma yapmıyorsa ve ne arayacağınızı bilmiyorsanız, bunu fark etmeniz pek olası değildir.


5
2'nin katı değil, 2'nin gücü
Keltari

2

İkisinin güçleriyle büyümek, iki devlete dayanan bir bilgisayarda matematik kısayollarını almayı kolaylaştıran kesinlikle matematiksel bir kavramdır. Bir bilgisayarın tam sayı çarpma ya da bölme işlemini bir sayıyı 10 ile çarpma ya da bölme işleminin olabildiğince kolay bir şekilde iki katına yapabileceği, aslında bir hesaplama yapmak zorunda kalmadan sayıları sola ya da sağa kaydırmanız yeterlidir.

Her programlama dili, bu basit işlemler için bir operatöre sahiptir, C benzeri dillerde, n >> maka shift n right m bitsaka divide n by 2^mve n << maka shift leftaka multiply n by 2^m. İşlemcinin içinde bu işlem genellikle bir döngü alır ve veriyi yerinde tutar. Diğer herhangi bir aritmetik işlem, 3'le çarpmak gibi, bitleri çevreleyen ek bir döngü ya da iki harcanması için bir ALU [Aritmetik Mantık Birimi] çağırılmasını ve sonucu belirli bir sicile geri kopyalamayı gerektirir. Ondalık nokta hassasiyetine ihtiyacınız olursa cennet size yardımcı olur ve FPU [Kayan Nokta Birimi] devreye girer.

Her neyse, bu yüzden bilgisayarınız dahili olarak her şeye ikisinin gücü olarak başvurmayı seviyor. Makine her seferinde bir ALU işlemine gitmek zorunda kalsaydı, bir bellek işaretçi ofsetini hesaplamak için basit bir matematik yapmak istese bile, bilgisayar büyüklük sırasını yavaşlatırdı.

Öte yandan, fiziksel depolamanın büyümesi, ham ikilik matematik tarafından, fizik, mühendislik ve * pazarlama kelimelerinin boğulmasından daha az yönetiliyor . Bir mil diski ile kapasite aşağıdakiler tarafından belirlenir: plakaların sayısı, plakaların boyutu, "silindirlerin" boyutu ve bir silindire sığabilecek sektörlerin sayısı. Bunlar genellikle donanımın fiziksel yetenekleri ve okuma / yazma kafalarının kesinliği ile diğerlerinden daha fazla belirlenir.

SSD'lerin iç özelliklerine yakından aşina değilim, ancak ölçeklendirmenin dayandığını hayal ediyorum: bir dizi N x M NAND kesimi oluşturabilir, onları bir yonga içine yerleştirebilir ve J'nin içine sığabileceğini söyleyebiliriz. 2,5 inç'lik bir HDD kasası. Performans optimizasyonu için% H ayırın, sayıyı 5/10/20 en yakın katına yuvarlayın ve bu, kutuya yazdıracağımız sürücünün kapasitesidir.

Bu hesaplamalardan herhangi birinin düzgün bir iktidar gücü elde etmesi tamamen şanssız ve kimseye yararı olmayacaktır.


Bu vardiya operatörünün kullanım kolaylığının, hedeflediğiniz mimarinin dolgu davranışına (0 ya da 1 yastığı) da bağlı olduğunu belirtmek isterim. Kuşkusuz, bu bugünün üst düzey dilleriyle ilgili bir sorun değil
Dudemanword

İyi bir derleyici bile devam edin ve benzeri hatalı matematik işlemlerini yerini alacak duyduklarımdan var = var / 256ile var >> 8bugünlerde sizin için.
Sammitch

2
Bellek yongaları her zaman iki güç olarak boyutlandırılır, böylece geçerli adreslerin sayısı adres sinyallerinin sayısıyla tam olarak sınırlandırılır. Bu, "aralık dışında adres tarafından seçilen bir yonga" hata sinyaline duyulan ihtiyacı ortadan kaldırır ve ayrıca boyut tespitini çok daha kolaylaştırır. Bellek yongalarının sayısı değilse genel sürücü 2 güç olmayabilir (Erken Intel SSD'leri, rakiplerinin 128 GB'lık modellerine göre hafif bir avantaj sağlamak için her biri 128 GB, toplam 160 GB'lık 10 kanal kullandı)
Ben Voigt

-8

Daha eski SSD'lerde kapasite 8 katlarıydı çünkü "bayt" içinde 8 "bit" (0/1) vardı. Tıpkı flash sürücülerdeki gibi, bu bir zamanlar insanların bir SSD'ye olan faydalarını göremediği bir şeydi ve her "bit" yardımcı oldu.

Artık tüketiciler SSD teknolojisinin daha fazla farkında olduklarından ve teknolojideki gelişmelerden haberdar olduklarına göre, SSD üreticileri, HDD pazarında olduğu gibi, "tahmin" boyutunu birleştirerek ve farklı boyuttaki çipleri bir araya getirerek daha bilinen numaralara geri götürüyor eşit bir 10 numara almak için (örneğin 6GB + 4GB = 10GB)


Belki bit ve baytları karıştırıyor olabilirsiniz?
James McLeod
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.