Pelacakan Tautan Terdistribusi dan Pengidentifikasi Objek

Menyimpan referensi ke file atau direktori dengan menggunakan jalur dan nama filenya tidak dapat diandalkan. Jika pengguna mengganti nama file, maka akan merusak tautan ke file. Jika pengguna mengganti nama direktori, itu merusak tautan ke file, dan semua file dan subdirektori di pohon direktori.

Layanan pelacakan tautan terdistribusi memungkinkan aplikasi klien melacak sumber tautan yang telah dipindahkan. Klien yang berlangganan layanan pelacakan tautan dapat mempertahankan integritas referensi mereka, dan objek dapat dilacak dengan cara yang transparan kepada pengguna.

Pengidentifikasi Objek

Layanan pelacakan tautan mempertahankan tautannya ke objek dengan menggunakan pengidentifikasi objek (ID). ID objek adalah atribut opsional yang secara unik mengidentifikasi file atau direktori pada volume.

Indeks semua ID objek disimpan pada volume. Mengganti nama, mencadangkan, dan memulihkan operasi mempertahankan ID objek. Namun, operasi salin tidak mempertahankan ID objek, karena itu akan melanggar keunikannya.

Anda dapat melakukan operasi berikut pada ID objek:

  • Pembuatan
  • Penghapusan
  • Kueri

Saat Anda membuat ID objek, Anda membuat identitas file ke layanan pelacakan tautan. Sebaliknya, saat Anda menghapus ID objek, layanan pelacakan tautan berhenti mempertahankan tautan ke file. Untuk daftar kode kontrol sistem file yang melakukan operasi pada ID objek, lihat Kode Kontrol Manajemen File.

Layanan pelacakan tautan terdistribusi melacak sumber tautan untuk pintasan shell dan tautan OLE dalam volume sistem file NTFS. Klien tautan dapat memperbaiki tautan yang rusak dengan informasi yang diperbarui pada lokasi baru sumber tautan.

Pintasan shell mencakup pelacakan tautan heuristik yang menggunakan algoritma pencarian pohon untuk menemukan kecocokan sumber tautan yang dipindahkan. Algoritma pencarian didasarkan pada jalur terakhir yang diketahui dari file dan informasi file yang mencakup tanggal pembuatan, ukuran file, serta nama file dan ekstensi.

Penautan OLE mencakup pelacakan tautan heuristik yang sama. Windows juga menyertakan pelacakan tautan heuristik yang sama dengan beberapa peningkatan tambahan untuk mencari ruang nama untuk menghasilkan hasil dalam beberapa skenario umum. Penyempurnaan termasuk prosedur berikut yang bergantung pada batas waktu yang diberlakukan oleh aplikasi klien.

Untuk mencari spasi nama

  1. Cari empat tingkat direktori dari direktori terakhir.
  2. Pindah ke atas satu direktori dan ulangi langkah 1 dan 2 lagi tiga kali lagi, yang dapat menghasilkan hasil jika objek telah dipindahkan di dekatnya.
  3. Cari empat tingkat ke bawah dari akar desktop, yang dapat menghasilkan hasil jika objek telah dipindahkan ke lokasi pada desktop yang sama.
  4. Cari empat tingkat dari akar pada setiap drive tetap lokal.
  5. Ulangi langkah 1-3 tanpa batas empat direktori.

Catatan

Skema pelacakan tautan ini transparan untuk pengguna akhir. Namun, mereka tidak selalu menghasilkan hasil positif, dan dapat memakan waktu.

 

Untuk informasi selengkapnya tentang pintasan shell, lihat IShellLink.

Untuk informasi selengkapnya tentang tautan OLE, lihat IOleLink.

Jika tautan dibuat ke file di NTFS 3.0 atau yang lebih baru, dan file dipindahkan ke volume lain dengan NTFS 3.0 atau yang lebih baru dalam domain yang sama, file dapat ditemukan oleh layanan pelacakan, tunduk pada pertimbangan waktu. Selain itu, jika file dipindahkan ke luar domain atau dalam grup kerja, file tersebut ditemukan.

Untuk mendapatkan versi volume NTFS, buka prompt perintah dengan hak akses Administrator dan jalankan perintah berikut:

fsutil fsinfo ntfsinfoX:

di mana X adalah huruf kandar volume.

Saat tautan dibuat ke file, file target dianggap sebagai sumber tautan, dan pembuat tautan adalah klien tautan. Misalnya, jika pintasan shell dibuat untuk menautkan ke dokumen teks, dokumen teks adalah sumber tautan, dan pintasan shell adalah klien tautan.

Layanan pelacakan tautan terdistribusi mempertahankan tautan file untuk situasi berikut yang terjadi dalam domain:

  • File sumber tautan dipindahkan dari satu volume sistem file NTFS ke volume lain dalam domain yang sama.
  • Nama komputer yang menyimpan sumber tautan diganti namanya.
  • Berbagi jaringan pada komputer sumber tautan diubah.
  • Volume yang menyimpan file sumber tautan dipindahkan ke komputer lain dalam domain yang sama.

Layanan pelacakan tautan terdistribusi juga mencoba mempertahankan tautan dalam situasi sebelumnya bahkan ketika tidak terjadi dalam domain, yaitu, mereka adalah lintas domain atau dalam grup kerja. Tautan selalu dapat dipertahankan dalam situasi ini ketika berbagi jaringan pada komputer sumber tautan diubah. Mereka juga dapat dipertahankan ketika sumber tautan dipindahkan dalam komputer. Tautan biasanya dapat dipertahankan ketika sumber tautan dipindahkan ke komputer lain, tetapi bentuk pelacakan ini kurang dapat diandalkan dari waktu ke waktu.

Fungsionalitas pelacakan tautan terutama diimplementasikan dalam bentuk dua layanan sistem berikut:

  • Klien Pelacakan Tautan Terdistribusi
  • Server Pelacakan Tautan Terdistribusi

Klien Pelacakan Tautan Terdistribusi

Klien pelacakan tautan terdistribusi berjalan di semua komputer, dan mengelola aktivitas pelacakan tautan untuk komputer tersebut. Aktivitas ini termasuk mencari sumber tautan dan memproses pemindahan sumber tautan. Saat sumber tautan dipindahkan, layanan meneruskan informasi ke server pelacakan tautan terdistribusi yang berjalan pada pengontrol domain.

Server Pelacakan Tautan Terdistribusi

Server pelacakan tautan terdistribusi berjalan pada setiap pengendali domain di domain. Layanan menerima pemberitahuan pemindahan file dan volume dari layanan pelacakan di komputer, dan memungkinkan klien pelacakan tautan terdistribusi untuk mengkueri lokasi sumber tautan saat ini.

Layanan server ini menyimpan informasi di pengendali domain tentang volume dan file yang telah dipindahkan. Informasi tentang pemindahan tidak dapat meningkat melebihi ukuran tertentu, dan secara otomatis dihapus jika menjadi tidak perlu.

Layanan pelacakan tautan diekspos oleh antarmuka IShellLink dan IOleLink . Oleh karena itu, mereka digunakan oleh pintasan shell. Ketika metode IShellLink::Resolve dipanggil dan file referensi tidak dapat ditemukan, misalnya, ketika pengguna mengaktifkan pintasan shell, layanan pelacakan dipanggil secara otomatis untuk menemukan file. Demikian pula, ketika implementasi IOleLink tidak dapat menemukan file, misalnya, dalam metode BindToSource , ia secara otomatis memanggil layanan pelacakan.

Layanan pelacakan tautan terdistribusi hanya tersedia pada sistem file NTFS, dan hanya tersedia untuk sumber tautan di NTFS 3.0 atau yang lebih baru. Oleh karena itu, jika sumber tautan dipindahkan ke volume sistem file FAT, informasi pelacakan akan hilang. Selain itu, jika sumber tautan dipindahkan antara NTFS 3.0 atau yang lebih baru, tetapi komputer yang melakukan pemindahan menjalankan versi Windows yang lebih lama, informasi pelacakan tautan akan hilang. Ketika informasi pelacakan tautan hilang, tidak ada bahaya yang dilakukan pada file sumber tautan itu sendiri, itu tidak dapat dilacak oleh layanan pelacakan tautan terdistribusi.

Untuk mendapatkan versi volume NTFS, buka prompt perintah dengan hak akses Administrator dan jalankan perintah berikut:

fsutil fsinfo ntfsinfoX:

di mana X adalah huruf kandar volume.

Tautan ke berkas pada media yang bisa dilepas tidak dipertahankan. Selain itu, layanan pelacakan tidak mengenali volume sistem file NTFS baru sampai sistem di-boot ulang. Volume baru mungkin tersedia karena partisi ulang, memformat ulang volume sistem file FAT ke sistem file NTFS, atau menyambungkan drive eksternal baru.