Merhaba Çekirdek programlamaya yeni başlayan biriyim. Yedekleme mekanizması uygulamak için wrapfs şablonuna dayanan küçük bir çekirdek modülü yazıyorum. Bu, yalnızca öğrenim temeli için .struct inode içindeki bazı verileri depolayın
Bir yazım çağrısı yapıldığında wrapfs saydam bir şekilde bu dosyanın bir kopyasını ayrı bir dizinde yapar ve daha sonra dosyaya gerçekleştirilir. Ama ben her yazma çağrısı için bir kopya oluşturmasını istemiyorum.
Saf bir yaklaşım O dizinde dosyanın varlığını kontrol olabilir. Ama Her arama için bunun ciddi bir ceza olduğunu düşünüyorum.
Ben de ilk yazma çağrısı için kontrol edin ve ardından private_data özniteliğini kullanarak o belirli bir dosya için bir değer depolayabilir. Ancak bu, disketinde saklanmazdı. Bu yüzden tekrar kontrol etmem gerek.
Ben de değişiklik zamanı yararlanarak düşünüyordum. değişiklik zamanını kaydedebilirim. Eğer eski modifikasyon zamanı o zamandan önce ise o zaman sadece bir kopyasını yaratırsam, hiçbir şey yapmayacağım. Bunun için inode.i_mtime kullanmaya çalıştı ama yazma da uygulamaları o zaman değiştirebilir, denirdi bile önce modifiye zaman oldu.
yüzden onun yedek oluşturulan veya yok edilmiş gösterir diskte inode'daki bazı değerler tutan düşünüyordum. Mümkün mü? Diğer öneriler veya yaklaşımlar kabul edilir.
Blobunuzu biçimlendirmek, sorunuzu daha da almanıza yardımcı olur _read_. – sehe