16Aug

EMMC Flash Belleğini Taşınabilir Aygıtlarda Yaşayan, fakat Bilgisayarda Değil Yapan Nedir?

click fraud protection

Windows gibi bir masaüstü sistemini çalıştırmak için flash belleği kullanmak, oldukça uzun bir süre karşıydı.Ancak mobil cihazlar için bunu istenen ve uygulanabilir bir seçenek haline getiren şey nedir? Bugünün Süper Kullanıcısı Q & A yayını, merak uyandırıcı bir okuyucunun sorusuna cevap buluyor.

Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.

Soru

SuperUser okuyucu RockPaperLizard, eMMC flash belleği mobil cihazlarda yaşamsal kılan şeyleri bilmek istiyor ancak PC'ler için geçerli değil:

USB flash sürücüler icat edildiğinden beri insanlar işletim sistemlerini kendileri üzerinde çalıştırıp çalıştıramayacaklarını merak ediyorlar. Bir işletim sisteminin gerektirdiği yazma sayıları hızla onları aşacak çünkü cevap her zaman "hayır" oldu.

SSD'ler daha popüler hale geldiğinde, aşınma düzeltici teknoloji, işletim sistemlerinin üzerinde çalışmasına izin vermek için geliştirildi.Çeşitli tabletler, netbooklar ve diğer ince bilgisayarlar sabit disk veya SSD yerine flash bellek kullanıyor ve işletim sistemi üzerinde saklanıyor.

instagram viewer

Bu aniden nasıl pratik oldu?Örnegin, örneğin aşınma düzeltici teknolojileri uyguluyorlar mı?

PC'ler değil mobil cihazlarda eMMC flash belleği nasıl çalıştırabilirim?

Cevap

SuperUser katılımcıları Speeddymon ve Journeyman Geek'in bize cevabı var.İlk olarak, Speeddymon:

Tabletlerden cep telefonlarına, akıllı saatlerden, SSD'lerden, kameralardaki SD kartlardan ve USB belleklerden tüm flash bellek cihazları NVRAM teknolojisini kullanıyor. Aradaki fark NVRAM mimarisinde ve işletim sisteminin dosya sistemini hangi depolama ortamında olursa olsun monte etmesidir.

Android tabletleri ve cep telefonları için NVRAM teknolojisi eMMC tabanlı.Bu teknolojide bulabileceğim veriler 3k ila 10k arasında yazma döngüsü öneriyor. Ne yazık ki, şimdiye kadar bulduklarımdan hiçbiri kesin değil, çünkü Wikipedia bu teknolojinin yazma döngüsünde boş.Baktığım diğer tüm yerlerde çeşitli forumlar vardı, bu yüzden nereden güvenilir bir kaynak diyelim.

Karşılaştırma amacıyla, NAND veya NOR teknolojisini kullanan SSD'ler gibi diğer NVRAM teknolojisindeki yazma çevrimleri 10k ila 30k arasındadır.

Şimdi, işletim sisteminin dosya sisteminin nasıl takılacağına ilişkin seçimi konusunda. Apple'ın bunu nasıl yaptığı hakkında konuşamıyorum, ancak Android için çip bir sabit disk gibi parçalara ayrılmış durumda. Aygıt üreticisine bağlı olarak bir işletim sistemi bölümü, bir veri bölümü ve birkaç başka özel bölüm vardır.

Gerçek kök bölüm, aygıtın 1. aşama çizmesi tamamlandığında( genellikle üretici logosu ekranı), çekirdek ile birlikte sıkıştırılmış bir dosya( jffs2, cramfs, vb.) Olarak paketlenen önyükleyici içinde bulunur;çekirdek çizmeleri ve kök bölüm aynı anda bir RAM diski olarak monte edilir.

İşletim sistemi önyüklenirken, birincil bölümün dosya sistemini( / sistem, Android 4.0'dan önceki cihazlarda jffs2, Android 4.0'dan beri ext2 /3/ 4 ve en son cihazlarda xfs olan) sisteme salt okunur olarak bağlar; böyleceona hiçbir veri yazılamaz. Elbette cihazınızın "kök salması" olarak adlandırılan ve süper kullanıcı olarak erişmenizi sağlayan ve bölümü okuma / yazma olarak yeniden takabilmenizi sağlayan sözde "rooting" yöntemiyle etrafında çalışılabilir."Kullanıcı" verileriniz yongada farklı bir bölüme( / data, yukarıdaki Android sürümüne göre aynı sözleşmeyi takip eder) yazılır.

SD kart yuvalarını boşa alan gittikçe daha fazla cep telefonuyla birlikte, verilerinizin tamamı bir SD kartı yerine eMMC saklama alanına kaydedildiğinden, yazma döngüsü kapağını daha erken vuracağını düşünebilirsiniz. Neyse ki, çoğu dosya sistemi belirli bir depolama alanına başarısız bir yazma saptadı.Yazma işlemi başarısız olursa, veriler sessizce yeni bir depolama alanına kaydedilir ve kötü alan( kötü blok olarak da bilinir) dosya sistemi sürücüsü tarafından kordonlandırılır ve böylece veriler daha sonra orada yazılmaz. Bir okuma işlemi başarısız olursa, veriler bozuk olarak işaretlenir ve kullanıcıya bir dosya sistemi denetimi gerçekleştirmesi söylenir( veya diski kontrol et) veya aygıt bir dahaki açılış sırasında dosya sistemini otomatik olarak kontrol eder.

Nitekim, Google'ın kötü blokları otomatik olarak algılama ve kullanma konusunda bir patenti vardır: Flaş bellekte elektronik veri flaş kartı için kötü bloklar yönetme

Bu noktaya daha fazla ulaşmak için, bunun birdenbire pratik hale geldiği konusundaki sorunuz doğru soru değil. Her şeyden önce pratik değildi. Bir diske yaptığı yazma sayısı nedeniyle( muhtemelen) bir SSD'ye bir işletim sistemi yüklemeye( Windows) karşı şiddetle tavsiye edildi.

Örneğin kayıt defteri, Microsoft-SysInternals Regmon Aracıyla görülebilen, tam anlamıyla yüzlerce okuma ve yazma işlemini saniyede alır.

Windows'u yükleme, birinci nesil SSD'lere karşı önerildi çünkü yıpranma seviyesinin olmaması nedeniyle kayıt defterine her saniye yazılmış( muhtemelen) veriler sonunda evvelki evlat ediniciler tarafından yakalandı ve kayıt yolsuzluğundan dolayı önyüklenebilir sistemlere neden oldu.

Tabletler, cep telefonları ve hemen hemen başka herhangi bir gömülü aygıtla, kayıt defteri yoktur( Windows Yerleşik aygıtlar tabii ki istisna durumundadırlar) ve bu nedenle, flash ortamının aynı bölümlerine sürekli veri yazılması endişesi yoktur.

Belirli zamanlarda rasgele bir BSOD görebileceğiniz kamusal alanda( örneğin Walmart, Kroger, vb.) Bulunan kioskların birçoğu gibi Windows Katıştırılmış aygıtlar için, o zamandan beri yapılabilecek pek çok yapılandırma yokturbunlar hiçbir zaman değişime uğramamaya yönelik yapılandırmalarla önceden tasarlanmıştır.Çoğu durumda çip yazılmadan önce yapılacak tek değişiklik zamanıdır. Bakkaliye yapılan ödemeler gibi kaydedilmesi gereken herhangi bir şey, ağ üzerinden bir sunucudaki mağaza veritabanlarına yapılır.

Ardından Journeyman Geek'in cevabı izlendi:

Her işletim sistemi tarafından gerekli yazma sayısı onları çabucak aşacağından cevap hep "hayır" oldu.

Sonunda ana kullanım için maliyet etkin hale geldi. Bu "aşın" tek endişe biraz bir varsayım. Oldukça uzun süre katı hal bellekten kaçan sistemler var. Araba üreten birçok millet, CF kartlarından( PATA ile elektriksel olarak uyumlu ve PATA sabit disklerine kıyasla önemsiz olarak) önyüklenmiştir ve endüstriyel bilgisayarlarda küçük, sağlam flash tabanlı depolama alanı vardır.

Bu, ortalama bir kişi için pek çok seçenek olmadığını söyledi. Bir masaüstü bilgisayar için pahalı bir CF kartı ve bir dizüstü bilgisayar için bir adaptör satın alabilir veya bir modül ünitesinde küçük, çok pahalı endüstriyel bir disk bulabilirsiniz.Çağdaş sabit disklere kıyasla çok büyük değillerdi( sanırım modern IDE DOM'ları 8GB veya 16GB seviyesinde çıktı).Standart SSD'ler yaygınlaşmadan önce katı hal sistem sürücüleri ayarlayabildiğinizden eminiz.

Bildiğim kadarıyla aşınma seviyelendirmesinde evrensel / büyülü iyileştirmeler hiç olmadı.Pahalı SLC'den MLC, TLC'ye ve hatta QLC'ye( daha düşük işlem hacmi ve daha düşük maliyetli yıpranma riskine sahip) sahipken, artan gelişmeler kaydedildi. Flash çok daha ucuza gitti.

Aşınma sorunları olmayan birkaç alternatif de vardı.Örneğin, tüm sistemin bir ROM'dan( muhtemelen katı hal depolama alanı) ve pil destekli RAM'den çalıştırılmasıyla, birçok eski SSD'ler ve Palm Pilot gibi taşınabilir aygıtlar kullanılıyordu. Bunların hiçbiri bugün yaygın değil. Sabit diskler, pil destekli RAM( çok pahalı), erken katı hal aygıtları( biraz pahalı) veya bayrakları olan köylülere( korkunç veri yoğunluğundan dolayı asla yakalanmadı) kıyasla sarsıldı.Modern flaş bellek bile hızlı silinen eepromların torunudur ve eski cihazlar gibi şeylerin depolanması için elektronik cihazlarda eepromlar kullanılmıştır.

Sabit diskler, yüksek hacimli( önemlidir), düşük maliyetli ve nispeten yeterli bir saklama alanıyla güzel bir kesişim noktasındaydılar.

Modern düşük-sonlu bilgisayarlarda eMMC'leri bulmanızın nedeni, bileşenler nispeten ucuz, masaüstü işletim sistemleri için yeterince büyük ve cep telefonu bileşenleriyle ortaklık paylaşmasıdır, bu nedenle standart bir arayüzle toplu olarak üretilmektedir. Ayrıca hacimleri için büyük yoğunluklu depolama alanı sağlarlar. Bu makinelerin birçoğunun, on yılın daha iyi bir bölümündeki sabit disklerle paralel olarak, 32GB veya 64GB'lık bir değere sahip olduğunu göz önüne alırsak, bu rol için mantıklı bir seçenek.

Sonunda makul bir miktarda belleği eMMC ve flash üzerinde makul hızlarda makul sürelerle depolayabileceğiniz noktaya ulaştık; bu nedenle insanlar onlara gidiyor.

Açıklamaya eklemek için bir şey var mı?Yorumların sesini kapatın. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.

Resim Kredisi: Martin Voltri( Flickr)