Bu makalede, dosya sistemi ve Depolama yığını için doğrudan bir disk erişim ve Windows Server 2008 ve Windows Vista'daki doğrudan birim erişimi kısıtlamak için yapılan değişiklikleri açıklar.
Arka plan
Bir programı, bir özel dosya tanıtıcısı açtığında, program dosyasının içeriğini herhangi bir daha değiştirilemez varsayar. Ancak, aşağıdaki koşullar doğruysa, dosya içeriğini değiştirilebilir:
- Başka bir program, temel birim ya da temel diske dosya tanıtıcısı açar.
- Program, dosyanın bulunduğu konuma değişiklikleri yapar.
Program doğrudan birim alma ilk özel kullanım erişimi olmayan bir dosya sistemi tarafından oluşturulmuş bir birime yazdığında, bozulma veya sistemin kararsız hale gelmesine oluşabilir. Bu, çünkü bu birime yazma ile dosya sistemi yazma collide. Bu tür çakışmaları oluştuğunda, birimin içeriğini tutarsız bir durumda kalabilir.
Bu sorunun etkisini azaltmak için <a0></a0>, değişiklikleri dosya sistemi ve Depolama yığını için diski veya birimi için doğrudan erişimi kısıtlamak için yapıldı.
Dosya sistemi ve Depolama yığını için değişiklik ayrıntıları
- Yalnızca aşağıdaki koşullar doğruysa, dosya sistemi, birim için tanıtıcı yazabilirsiniz:
- Koşul 1: önyükleme kesimi için yazılan kesimleri değil.
Not Bu durum, virüsten koruma programları, Kurulum programları ve sistem biriminin başlatma kodunu güncelleştirmek için diğer programları gibi programları desteklemek için bulunmaktadır. Sistem birim kilitlenemiyor.
- Durum 2: dosya sistemi alanı dışında bulunan yazılan kesimleri.
Not Dosya sistemi alanı sonuna ve son birim alanı arasında bölge dosya sistemi denetimi altında değil. Bu nedenle, birimin kilitlenmesine yazma istemek için bir neden yoktur.
- Durum 3: birim örtülü olarak özel kullanım yazma erişimi isteyerek kilitlendi.
- Durum 4: birim açıkça isteyen bir kilitleme isteği veya bir unmount isteği tarafından kilitlendi.
- Koşul 5: yazma isteği koşul 2 atlanır gereken gösteren SL_FORCE_DIRECT_WRITE bir bayrağı vardır.
Not Birim kilitleme, bir birimdeki boş alan bölgeye yazma dosya sistemi filtreleri vardır. Bunu yapmak dosya sistemi filtreleri varsa, dosya sistemi filtreleri, bayrak ortaya yazma için dosya sistemi bildiren yazma isteği ayarlayabilirsiniz. Bu bayrak, yalnızca çekirdek modu içinde gelen ayarlanabilir.
- Birimin takılı durumda değil veya dosya sistemi birimi varsa, dosya sistemi ve Depolama yığını değişiklikler uygulanmaz.
- Dosya sistemi ve Depolama yığını için yaptığınız değişiklikler, UDFS dosya sistemi ve dosya sistemi FASTFAT sınırlayın. Disk türü ortama bu değişiklikleri sınırlıdır.
Not Çoğu CD yönetimi programları, birime doğrudan birim kilitleme yazın. Bazı CD yönetimi programları, dosya sistemi katman bile atlama. Bu durumda, program doğrudan depolama katmanına yazın. Disk sürücülerde disk belleği dosyası sadece barındırılabilir olduğundan, dosya sistemi ve Depolama yığını optik sürücüler için yapılan değişiklikleri uygulamak için bir neden yoktur.
- Aşağıdaki koşullar doğruysa, depolama sürücüleri diski tutamacı üzerine yazabilirler:
- Koşul 1: bir birim içinde kalan yazılan kesimleri.
Not Program, meta verileri depolamak için birimleri kesimleri) kullanın. Disk bölümü tabloları dışında birimler bölümlerdeki de bulunur. Bu kesimlerin herhangi bir dosya sistemi denetiminde değildir çünkü kesimleri erişimi engellemek için bir neden yoktur.
- Durum 2: açıkça kilitli takılı bir birim içinde kalan yazılan kesimleri.
- Durum 3: kesimleri değil takılı bir birim içinde kalan yazılan veya bir birim içinde Sonbahar dosya sistemi vardır.
- Dosya sistemi ve Depolama yığını için değişiklikleri, bir birimdeki <a1>eşlik</a1> blokları da uygulanır.
- Dosya sistemi ve Depolama yığını için değişiklikleri, 32-bit sistemler ve 64-bit sistemler için geçerli olacaktır.
Birçok WriteFile Apı yanı sıra, yazma vermek için kullanılabilir aygıt GÇ denetim istekleri olduğu birim veya bir disk. Dosya sistemi ve Depolama yığını için değişiklikleri aygıt GÇ denetim istekleri için de geçerlidir. Aygıt GÇ denetim istekleri aşağıdaki komutları içerir:
- ioctl_storage_manage_data_set_attributes
- ioctl_scsi_pass_through
- ioctl_scsi_pass_through_direct
- SCSİOP_WRİTE6
- scsiop_write
- scsiop_write_verify
- scsiop_write_same
- scsiop_write_long
- scsiop_xdwrite
- scsiop_xpwrite
- scsiop_xdwrite_read
- SCSİOP_WRİTE12
- SCSİOP_WRİTE_VERİFY12
- SCSİOP_WRİTE16
- SCSİOP_WRİTE_VERİFY16
- SCSİOP_WRİTE_SAME16
- SCSİOP_WRİTE_LONG16
- SCSİOP_WRİTE_XDWRİTE_EXTENDED16
- scsiop_write_copy
- scsiop_write_copy_compare
Geçersiz olduğundan, aşağıdaki komutlar grubu başarısız:
- ioctl_ata_pass_through
- ioctl_ata_pass_through_direct
- ide_command_write
- ide_command_write_dma
- ide_command_write_dma_queued
- ide_command_write_multiple
- ide_command_write_ext
- ide_command_write_dma_ext
- ide_command_write_dma_fua_ext
- ide_command_write_dma_queued_ext
- ide_command_write_dma_queued_fua_ext
- ide_command_write_multiple_ext
- ide_command_write_multiple_fua_ext
CDB yalnızca 16 bayt olduğundan SCSI komutları için 32 bayt yazma komutları süzülür değil. Genişletilmiş xdwrite, <a2>Kopyala</a2> ve <a4>kopyasını karşılaştırma komutları oluşturulamadı.
ATA komutları için uzaklık CHS biçiminde veya LBA biçimi belirtildi olup olmadığını belirlemek için LBA kill bitini sorgulanır. Sistem, gerçek geometri elde edemiyor çünkü CHS biçiminde gönderilen tüm isteklerin başarısız oldu. Tüm modern diskleri uzaklık LBA biçiminde olduğunu düşünüyorsanız, çünkü bu sorun olmaması gerekir.
Program uyumluluğu sorunları ve azaltıcı etkenlerine karşı tutumu
Dosya sistemi ve Depolama yığını için değişiklikleri, bazı programların çalışmamasına neden olabilir. Disk veya birim doğrudan erişim kullandıkları için bu tür programlar başarısız.
Aşağıdaki nedenler yüzünden program uyumluluğu etkisi az olacaktır:
- Yedekleme programları, birimin, birime yazmadan önce kaldırmak gerekir. Aksi halde, program yazma, dosya sistemi yazma ile collide. Bu tür çakışmaları, bozulma veya sistemin kararsız hale geçmesine neden olur.
- Bölümlendirme programları dışında birim bölgeleri olan bir kesimde bulunan bir disk bölümü tabloları hedef. Dosya sistemleri gibi kesimleri denetimi. Bu kesimlerin erişimi etkinleştirildiğinden, bölümleme programlar etkilenmez.
- Kurtarma programları olacak en yakın çalışma birimlerdeki dosya sistemi mount edemiyor. RAW birimleri erişimi etkinleştirildiğinden, böyle bir kurtarma programlar etkilenmez.
- Blok düzeyinde şifreleme programları, genellikle disk yığınının, Bölüm Yöneticisi sürücüsü bulunan bir filtre sürücüsü vardır. Filtre sürücüsü, giriş çıkışı (Bölüm Yöneticisi sürücüsü veren GÇ) filtre uygular. Bu nedenle, dosya sistemi ve Depolama yığını için değişiklikleri blok düzeyinde şifreleme programları etkilemez. Süzgeç sürücüsü birim yığın içinde bulunuyorsa, süzgeç sürücüsü dosya sistemleri altında olacaktır. Bu nedenle, dosya sistemi ve Depolama yığını için değişiklikleri blok düzeyinde şifreleme programları etkilemez.
- UDFS dosya sistemi ve FAT32 dosya sistemini değil gerçekleştirmek çekleri dosya sistemi, optik sürücülerde takılı olduğunda program CD yönetimi etkilenmez çünkü. Ancak, CD yönetimi programları, aşağıdaki senaryoda etkilenebilir:
Bu senaryo, dosya meta verileri, eşitlenmemiş neden olabilir, çünkü ancak bu senaryoda incelemenizi öneririz değil. Eşitlenmemiş bir dosyanın meta veri olduğunda, dosya bozulması oluşabilir.
- Bir program kendi dosyasını kilitler.
- Program, dosya uzantılarına sorgular.
- Program, birim bir tanıtıcı doğrudan dosya uzantılarına yazmak için kullanır.
Makale numarası: 942448 - Last Review: 31 Ocak 2008 Perşembe - Gözden geçirme: 2.1
Bu makaledeki bilginin uygulandığı durum:
- Windows Vista Ultimate
- Windows Vista Enterprise
- Windows Vista Business
- Windows Vista Home Premium
- Windows Vista Home Basic
- Windows Vista Starter
- Windows Server 2008 Datacenter without Hyper-V
- Windows Server 2008 Enterprise without Hyper-V
- Windows Server 2008 for Itanium-Based Systems
- Windows Server 2008 Standard without Hyper-V
- Windows Server 2008 Datacenter
- Windows Server 2008 Enterprise
- Windows Server 2008 Standard
- Windows Web Server 2008
|kbmt kbexpertiseadvanced kbhowto kbinfo KB942448 KbMttr|Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:942448
(http://support.microsoft.com/kb/942448/en-us/
)