[linux-network] Re: Versiyonlu VFS

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Serdar KOYLU (serdar@uludag.org.tr)
Date: Tue 05 Oct 2004 - 14:41:02 EEST


Selamlar..

Pratik olarak, bunu yapmaniz pek mumkun gorunmuyor.

Neden ?

FS Dedigimiz zaman isin icine lseek->write gibi durumlar giriyor. Bu su
demek. Mevcut bir dosyanin uzerinde atiyorum 520. Bayttan itibaren 100
bayt yaz.. Bu buyuk bir sorun. Eger uygulamalar create/write/close
cevrimini yazmak icin, open(readonly)/read (mmap ?)/close
kullaniyorlarsa pek kritik olmaz, ama her uygulamanin bunu yapmasini
garanti edemezsiniz.

Bir tur journal mekanizmasi gelistirebilirsiniz. Bu mekanizma ise
gercekten buyuk overhead yaratabilecektir. Bu yuzden de hazir bir cozum
bulmaniz zor.

Ama mesela, ofis uygulamalari, word/excel/ooo, vi vs. ile calismaksa tum
hedeflenen, create() ve unlink() cagrilarini takibe alarak bunu bir
nebze asabilirsiniz. Kabaca, create() ile acilan dosya halihazirda
mevcutsa, once eski dosyayi yedekler, yerine yenisini koyabilirsiniz.
Pek cok uygulama bunu boyle yapar ki tatmin edici olabilir. Ama bir
uygulama burada dosyayi rw ile acip bir seyler yazip edip sonrada
truncate ediyorsa (misalen) hic bir ise yaramayacaktir.

WebDAV gibi cozumler mumkundur elbet. davfs (http://dav.sourceforge.net)
Belki bir cozum getirebilir. Local apache uzerine WebDAV sunucu
kurarsiniz. Bu sunucudan calisanda bir davfs. Bir yere kadar cozum
getirir.

> Ağ üzerinde bir dosya sunucudaki bazı dosyaları otomatik olarak
> versiyonlandırmak istiyorum. Fakat bunun istemcilere karşı tamamen
> şeffaf bir şekilde yapmak istiyorum. Dosyaları CVS veya subversion
> üzerinde tutmam mümkün.

Saygi ve sevgiler..


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.