Komut: lbacache
LBACACHE, XMS 386+ için bir disk okuma tamponudur. 8'e kadar sabit disk,
2 disket ve LBA / CHS destekler. Sürücü performansını arttırır.
XMS belleğe ve en azından 386 bilgisayara ihtiyaç duyar.
Söz dizimi:
Yüklemek için: LBACACHE [boyut] [DRV sürücülistesi] [FLOP] [TUNA] [TUNW]
[TUNS]
Yüklendiğinde: LBACACHE [INFO] [SYNC] [STOP] [STAT] [ZERO]
Yardım almak için: LBACACHE HELP|/HELP|/?
Seçenekler:
boyut Tampon boyutunu belirtir. Varsayılan: 2048k. 1-2 haneliyse
BUF boyut birim 256K'dır (XMS olarak), yani varsayılan 2 MB XMS
kullanmaktır.
Eğer > 2 haneyse birim sadece 1 kilobayttır. Mesela:
'LBACACHE 8192'. Diğer mümkün söz dizimi: "boyut" yerine
"BUF boyut".
FLOP Disket tamponunu etkinleştir (A: ve B:, otomatik tespit).
Disket kullanımını hızlandırmak için TICKLE programını da
yükleyin! FLOP hata içeriyorsa lütfen bunu raporlayın. Hata
mesela tamponun disket geometrisine dair yanlış varsayımlarda
bulunması anlamına gelebilir ki bu diskteki veya diskten
kopyalanan verilerin bozulmasına yol açabilir. Ancak şayet
bir 1,44 MB sürücüde sadece 1,44 MB disketler kullanıyorsanız
hataların meydana gelmesi son derece düşük bir ihtimaldir...
DRV liste Hangi sabit disklerin tamponlanacağını seçer. NONE hiçbiri
demektir.
DRV NONE (DRV NONE)
(DRV NULL) Bu seçeneği kullanmak yerine LBAcache'in tüm tampon
kullanabilen sabit diskleri otomatik olarak tespit etmesine
izin verilmesi hararetle tavsiye edilir!
Liste, BIOS sürücüleri 80h+x için 0..7 arası rakamlardan
oluşur.
Mesela:
023 BIOS sürücüleri 80h, 82h, 83h - ilk, üçüncü ve dördüncü
sabit diski tampona alır (GNU/Linux terimleriyle hda, hdc ve
hdd).
Önemli: İlk BIOS sabit diski, ilk fizikî sabit diskteki TÜM
sürücü harfleri anlamına gelir.
Eski sürümler DRV NONE yerine DRV NULL söz dizimini
kullanıyordu.
TUNA Tamamen ilişkisel tampon: en kötü durumda tüm tamponu bir
sektör veya boş alan için ara. Büyük tamponlar için daha yavaş
fakat yeni (6/2004) varsayılan olan sadece N (güncel ayar: 16)
tampon unsuruna kadar (bir unsurun güncel boyutu: 8 KB)
aramadan daha fazla tampon isabeti verebilir. Lütfen bunun
hız ve tampon isabet yüzdesini SİZİN test senaryonuzda ne
kadar değiştirdiğini BANA SÖYLEYİN, teşekkürler. İlk testler
şunu gösteriyor: biraz daha fazla tampon isabeti ama daha
yavaş hız!
TUNW Yazma sırasında ata: Diske veri yazıldığında, bir kopyayı
tamponda depola, bu, daha sonra veriyi geri okuma beklentisi
ile tamponda yeni alan tahsis etme anlamına gelse DAHİ.
7/2004 tarihine dek varsayılan değerdi bu. Yazmaların daha çok
tampon kullanmalarına sebep olur ama geçici dosyalarla çok
çalışan görevler için faydalıdır. Eğer veriler zaten tampona
alınmışlarsa, tampondaki kopya bu seçenek dikkate alınmaksızın
güncellenir.
TUNS Yığınlar için alt DOS RAM belleğinden 384 bayt ayır (7/2004
yeniliği). LBAcache'i JEMM386'nın UMB'sine veya "pek DMA dostu
olmayan UMB'ye" yüklemek istiyorsanız ve bir SCSI sisteminiz
varsa bu seçeneği kullanın. SCSI BIOS'lar, geometri kontrol
çağrılarını yığınlamak için DMA kullanıyor gibi görünmektedir!
Bellekten kaldırma protokolünün bunun için çok fazla
değiştirilmesi gerekeceğinden dolayı bu belleğin LBAcache STOP
ile boşaltılmadığını unutmayın.
YÜKLEMEYLE ALAKALI OLMAYAN seçenekler:
INFO Tampon istatistikleri ve yerleşik LBAcache'lere dair
ayrıntılar gösterir. Hata ayıklama amaçları için kullanışlıdır
fakat anlaşılması biraz zordur.
STAT Sadece anlaşılması daha kolay tampon istatistiklerini
gösterir.
ZERO Tampon istatistik sayaçlarını sıfırla.
SYNC Tüm sürücüler için çalışmakta olan tüm LBAcache tamponlarını
eşleştirir. LBAcache asla yazmaları geciktirmediğinden dolayı,
SYNC sadece tampona alınmış verileri unutmaktır. Bu, tüm
tampona alınabilen sürücüler için (0, 1, 0x80 .. 0x87)
int 13.46 çağrısı yapılarak (BIOS disk: eject yani çıkart)
gerçekleştirilir. BIOS tarafından yürütülen CD-ROM disklerin
çıkarılmaları gibi istenmeyen yan etkileri olursa bunu bana
bildirin. LBACACHE SYNC sonrası LBACACHE ZERO yapılması
tavsiye edilir çünkü istatistikleri okumayı daha sezgisel hale
getirecektir.
STOP Tüm çalışan LBAcache örneklemelerini kapatır ve ayırmış
oldukları XMS ve DOS RAM'ini boşaltır (onları RAM'den
kaldırır). Eğer kesme zinciri geri getirilemezse, LBAcache
örneklemeleri DOS RAM'inde bırakılır ancak 500 bayttan düşük
küçültülmüş bir boyutta. XMS belleği daima boşaltılır. Tek bir
LBAcache diskle ilgili son yerleşik program olarak
yüklendiğinde, tam bellekten kaldırma çoğu zaman işe
yaramalıdır. Birçok LBAcache örneklemesi yüklendiğinde,
sıklıkla sadece son örnekleme tam olarak bellekten
kaldırılabilir.
COOL Tamponu "soğuk" kipe alır: erişilen sektörler tamponda
dondurulur (mümkün olduğu kadar - etkiyi arttırmak için TUNA
kullanın). Bu deneysel (9/2004) kipin sizin için kullanışlı
olup olmadığını öğrenmek için BINSEL açıklamalarına bakın.
MELT VEYA Tamponu "erime" kipine alır: erişilen sektörlerin tamponda
HEAT dondurulmaları kaldırılır (çözülme? :-). Yukarıya bakın.
(WARM) (9/2004) Not: WARM, COOL ve TEMP seçeneklerinin tümü hata
ayıklama için teşhis değeri görüntüler, mesela güncel "kilitli
unsur sayısı". Bunun ardından normal STAT çıktısı gösterilir.
Eski sürümler güncel MELT veya HEAT anahtar kelimeleri yerine
WARM anahtar kelimesini kullanıyorlardı.
TEMP Tamponu "normal sıcaklık" kipine geri alır: güncel içeriklerin
dondurulma durumları mümkün olduğunca muhafaza edilir (eğer
tampon hakikaten dolarsa, her şey eriyecektir). Şimdi tamponun
bir kısmını dondurulmuş / kilitli veriler için ve tampon
alanının kalanını klasik kipte ayırdınız. (9/2004)
The frozen-
YÜKLENMEYLE ALAKALI OLMAYAN seçenekler sadece zaten RAM'de bulunan diğer
LBAcache örneklemelerini etkiler. LBAcache YÜKLEMEYLE ALAKALI OLMAYAN
bir seçenek kullanıldığında yeni bir örnekleme oluşturmayacaktır: mesela
"LBAcache STAT" daha önce yüklediğiniz bir LBAcache kopyasının
istatistiklerini görüntüler. Ardından komut istemine döner.
Genel DOS yığınları çok küçük olabileceğinden dolayı LBAcache yerel bir
yığın kullanır. [Artık .sys sürümü olmadığından, .sys örnekleri
tarafından tahsis edilen DOS RAM'ini serbest bırakamama sorunu artık
ortadan kalktı, 5/2004.]
Açıklamalar:
Daha fazla bilgi için şuraya bakın:
https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dos/
paket: lbacache, bölüm: DOC VEYA:
https://gitlab.com/FreeDOS/base/lbacache/-/tree/master/DOC/LBACACHE
VEYA: C:\FREEDOS\DOC\LBACACHE\
Örnekler:
CONFIG.SYS / FDCONFIG.SYS dosyasında:
INSTALL=LBACACHE.COM [argümanlar]
veya
INSTALLHIGH=LBACACHE.COM [argümanlar]
veya komut satırından veya AUTOEXEC.BAT dosyasından:
LBACACHE [argümanlar]
veya
LOADHIGH LBACACHE.COM [argümanlar]
LBACACHE Komutu seçeneksiz çalıştırmanız, varsayılan
tampon boyutuyla tüm sabit disklerinizi (BIOS
vasıtasıyla mümkünse) okumada tampona alacaktır.
LBACACHE buf 20 flop Bu, tampon belleği için 20 x 256 kB = 5MB ile
tüm sabit diskleri ve disketleri okumada tampona
alacaktır.
LBACACHE info Tamponlarınıza dair bilgi gösterir.
Ayrıca bakınız:
autoexec.bat/fdauto.bat
cdrcache.sys
config.sys/fdconfig.sys
device/devicehigh
devload
(fdxms)
(fdxms286)
himemx
install/installhigh
jemmex
tickle
xmgr
Telif hakkı © 2004 Robert Platt, 2011 ve 2022 senelerinde
W. Spiegl tarafından güncellenip 2024 senesinde Berki Yenigün tarafından
tercüme edilmiştir.
Bu dosya FreeDOS Spec Command HOWTO'dan türetilmiştir.
Kopyalama şartları için H2Cpying dosyasına bakın.