Pemeliharaan otomatis
Aktivitas pemeliharaan mengacu pada aplikasi atau proses yang membantu menjaga kesehatan dan performa PC Windows. Pemeliharaan termasuk menjaga sistem operasi Windows (OS) dan aplikasi up-to-tanggal, memeriksa keamanan, dan menjalankan pemindaian untuk malware. Windows Automatic Management (WAM) adalah serangkaian penyempurnaan pada API Penjadwal Tugas yang dapat Anda gunakan untuk menautkan aplikasi Anda ke dalam jadwal pemeliharaan Windows. Secara khusus, WAM memungkinkan Anda menambahkan aktivitas yang memerlukan penjadwalan reguler, tetapi itu tidak memiliki persyaratan waktu yang tepat. Sebaliknya, WAM bergantung pada sistem operasi untuk memilih waktu yang tepat untuk mengaktifkan tugas sepanjang hari. Sistem memilih waktu tersebut berdasarkan dampak minimal terhadap pengguna, performa PC, dan efisiensi energi.
Cara kerja pemeliharaan terjadwal
Tugas pemeliharaan Penjadwal Tugas adalah tugas oportunistik yang berjalan ketika komputer menganggur dan pada daya AC. Salah satu tujuan utama tugas pemeliharaan adalah untuk meminimalkan dampak ke PC dengan menjadwalkan pemeliharaan hanya ketika PC dicolokkan ke daya AC dan menganggur (yaitu, ketika Anda tidak menggunakan, atau telah menjauh dari, mesin). Gagasan pemeliharaan hari ini adalah agar mesin melakukan pekerjaan dengan gangguan paling sedikit kepada pengguna. Oleh karena itu, jam pemeliharaan gaya lama (kita berbicara lebih lanjut tentang ini di bagian Pemeliharaan otomatis— bangun harian nanti dalam topik ini) telah ditingkatkan untuk memanfaatkan periode menganggur ini. Meskipun jam pemeliharaan masih dapat dimanfaat, menjalankan pemeliharaan oportunistik lebih baik untuk kesehatan sistem.
Tugas Anda mungkin kelaparan jika mesin tidak menghabiskan banyak waktu baik diam maupun pada daya AC. Pastikan skenario Anda masih akan memberikan nilai kepada pengguna, meskipun tertunda. Jika pengguna secara aktif menggunakan komputer, maka sistem menangguhkan pemeliharaan hingga waktu yang lebih baru. Sistem juga menangguhkan tugas pemeliharaan yang dijalankan jika pengguna kembali menggunakan PC.
Sistem memulai ulang tugas pemeliharaan yang ditangguhkan selama periode menganggur berikutnya; namun, sistem tidak akan menangguhkan tugas apa pun yang ditandai sebagai kritis. Sebaliknya, sistem memungkinkan tugas penting untuk diselesaikan, terlepas dari tindakan pengguna.
Karena sifat penjadwalan, beberapa tugas terjadwal mungkin tidak selesai: mungkin ada terlalu banyak peristiwa terjadwal untuk masuk ke dalam jendela pemeliharaan 1 jam, atau mungkin komputer tidak diaktifkan. Dalam kasus seperti itu, Anda dapat menentukan tugas dengan tenggat waktu. Tenggat waktu didefinisikan sebagai jangka waktu berulang di mana sistem harus berhasil melakukan tugas setidaknya sekali.
Jika tugas melewatkan tenggat waktu, maka penjadwal pemeliharaan akan terus mencoba menjalankan tugas selama jendela pemeliharaan. Selanjutnya, penjadwal tidak akan membatasi dirinya pada batas waktu 1 jam reguler. Sebagai gantinya, penjadwal memperluas durasi jendela pemeliharaan untuk menyelesaikan tugas yang tertunda.
Setelah sistem menyelesaikan tugas (bahkan dengan kode kesalahan kegagalan), upaya dianggap berhasil. Setelah upaya berhasil, penjadwal mengatur ulang ke jadwal pemeliharaan reguler, dan akan mencoba tugas selama periode berikutnya.
Pemeliharaan otomatis—bangun harian
Pada Windows 7, tugas pemeliharaan berjalan secara eksklusif selama jam pemeliharaan, default ke jam 3 pagi, dan dapat dikonfigurasi melalui Kebijakan Grup. Mesin akan bangun dari siaga, menjalankan tugas pemeliharaan, dan kembali tidur. Sesi harian ini dibatasi hingga durasi maksimum 1 jam per upaya. Ini akan memungkinkan sistem untuk melakukan pemeliharaan setiap hari, mulai pukul 03.00 secara default. Perhatikan bahwa pengguna dapat menjadwalkan ulang waktu pemeliharaan dipicu dengan mengonfigurasi pengaturan ini.
Dengan munculnya laptop, dan fokus berat pada masa pakai baterai, mesin tidak lagi dikonfigurasi untuk memungkinkan S3 bangun dalam kebanyakan keadaan, dan umumnya Doze-To-S4 (hibernasi) sesegera mungkin, untuk menghemat baterai. Menanggapi perubahan ini, Penjadwal Tugas (> Win7) menjalankan tugas pemeliharaan setiap kali jatuh tempo, dan mesin menganggur dan pada daya AC.
Pengaturan ini dapat dikonfigurasi di Panel Kontrol.
Buka Panel Kontrol >Sistem dan Keamanan>Keamanan dan Pemeliharaan>Pemeliharaan Otomatis.
Jadi berdasarkan bagaimana komputer dan tugas Anda dikonfigurasi, perilaku bangun harian mungkin tidak terjadi hari ini seperti yang diharapkan karena konfigurasi baru ini. Anda dapat terlebih dahulu menentukan apakah komputer Anda mampu S3 atau CS (Connected Standby) yang mampu. Ini dapat dilakukan dengan membuka prompt shell daya yang ditingkatkan, dan menjalankan perintah berikut.
powercfg /a
Jam pemeliharaan, jika komputer dikonfigurasi dengan benar, masih berfungsi, tetapi jika tidak,
- Periksa pengaturan BIOS Anda untuk pengaturan Bangun.
- Periksa apakah Izinkan Wake Timer diaktifkan di Opsi Daya. Buka Panel Kontrol>Perangkat Keras dan Suara>Opsi Daya>Edit Pengaturan Rencana>Ubah pengaturan daya tingkat lanjut> klik Tidur>Izinkan Pewaktu Bangun.
- Periksa apakah tugas terjadwal Anda dikonfigurasi dengan mengikuti.
- MaintenanceSettings: Tugas harus dikonfigurasi dengan Periode, Tenggat Waktu.
- Diaktifkan: Tugas harus diaktifkan.
- WakeToRun: Tugas harus diizinkan untuk membangunkan komputer.
- Untuk penjadwalan bangun dari CS, komputer harus mampu AOAC.
- Untuk penjadwalan bangun di komputer S3,
- Periksa apakah mesin masuk ke S3 pada DAYA AC.
- Sistem harus memiliki Wake Enabled dalam Kebijakan Grup untuk Pemeliharaan.
Siaga Terhubung adalah status sistem yang dapat dimasukkan oleh sistem yang mematuhi AOAC.
Lihat perbedaan antara Siaga Modern dan S3 dalam topik Modern Standby vs S3.
Menentukan Tugas Pemeliharaan Otomatis
Anda dapat mengonversi tugas Task Scheduler apa pun menjadi tugas pemeliharaan. Untuk melakukannya, Anda harus mengonfirmasi bahwa aplikasi Anda dapat ditangguhkan. Kemudian, Anda harus memperluas definisi tugas denganMaintenanceSettings baru dan elemen AllowStartOnDemand.
Kekhawatiran utama dengan membuat tugas pemeliharaan adalah memastikan bahwa sistem dapat menangguhkan dan memulai ulang tugas. Sistem kemungkinan akan menangguhkan tugas pemeliharaan beberapa kali; oleh karena itu, Anda perlu memastikan bahwa aplikasi Anda dapat menyimpan statusnya sendiri, dan kemudian melanjutkan pada waktu yang arbitrer. Ini memastikan bahwa sistem tidak melakukan bagian yang sama dari tugas Anda berulang kali.
Setelah memastikan bahwa aplikasi Anda dapat ditangguhkan dan dilanjutkan dengan baik, Anda dapat menggunakan MaintenanceSettings dan elemen AllowStartOnDemand untuk menentukan jadwal. MaintenanceSettings didefinisikan sesuai dengan periode, tenggat waktu, dan pengecualian.
- Periode wajib, dan menentukan seberapa sering tugas harus terjadi. Biasanya, ini didefinisikan dalam hal siklus multi-hari, seperti "sekali setiap 5 hari". Periode harus setidaknya satu hari, yang berarti Anda tidak dapat menjadwalkan tugas untuk terjadi beberapa kali dalam sehari.
- Tenggat waktu bersifat opsional, dan menentukan berapa lama penjadwal dapat gagal menyelesaikan tugas sebelum memberi tahu pengguna atau melakukan pemeliharaan darurat. Tenggat waktu harus lebih lama dari periode, yang berarti bahwa sistem harus memiliki kesempatan untuk mencoba tugas setidaknya sekali sebelum memberi tahu pengguna.
- Selain itu, tugas pemeliharaan dapat secara opsional didefinisikan sebagai eksklusif . Tugas eksklusif berjalan terpisah dari tugas pemeliharaan lainnya. Biasanya, tugas eksklusif adalah tugas yang menggunakan banyak sumber daya, seperti sejumlah besar waktu CPU, atau akses eksklusif ke database. Sistem menyelesaikan semua tugas pemeliharaan non-eksklusif sebelum memulai tugas eksklusif. Oleh karena itu, Anda harus menyatakan tugas sebagai eksklusif hanya jika perlu.
Sebaliknya, AllowStartOnDemand hanya menunjukkan bahwa sistem atau pengguna dapat memulai tugas kapan saja. Ini memungkinkan sistem untuk memulai tugas selama pemeliharaan rutin. Jika tidak, Anda harus mengatur pemicu unik untuk tugas tersebut.