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 tetap terbaru, memeriksa keamanan, dan menjalankan pemindaian untuk malware. Windows Automatic Management (WAM) adalah serangkaian penyempurnaan pada TASK Scheduler API yang dapat Anda gunakan untuk menautkan aplikasi Anda ke dalam jadwal pemeliharaan Windows. Secara khusus, WAM memungkinkan Anda untuk 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 saat mesin diam 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 diam (yaitu, ketika Anda tidak menggunakan, atau telah menjauh dari, mesin). Gagasan pemeliharaan hari ini adalah agar komputer 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 dimanfaatkan, 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 selanjutnya. 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 yang cocok dengan jendela pemeliharaan 1 jam, atau mungkin komputer hanya 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 hingga batas waktu 1 jam reguler. Sebaliknya, penjadwal memperpanjang 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 komputer menganggur dan pada daya AC.

Pengaturan ini dapat dikonfigurasi dalam Panel Kontrol.

Buka Panel Kontrol>System dan Keamanan>dan PemeliharaanOtomatis 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 power shell 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 Pewaktu Bangun diaktifkan di Opsi Daya. Buka Panel Kontrol>Hardware danOpsi> Daya Suara >Edit Pengaturan PaketUbah pengaturan>> daya tingkat lanjut klik Tidur>Izinkan Pengawas 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 mengaktifkan Bangun di Kebijakan Grup untuk Pemeliharaan.

Connected Standby adalah status sistem yang dapat dimasukkan oleh sistem yang mematuhi AOAC.

Lihat perbedaan antara Modern Standby dan S3 dalam topik Modern Standby vs S3.

Menentukan Tugas Pemeliharaan Otomatis

Anda dapat mengonversi tugas Penjadwal Tugas apa pun menjadi tugas pemeliharaan. Untuk melakukannya, Anda harus mengonfirmasi bahwa aplikasi Anda dapat ditangguhkan. Kemudian, Anda harus memperluas definisi tugas dengan elemen MaintenanceSettings dan AllowStartOnDemand baru.

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 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 elemen MaintenanceSettings dan AllowStartOnDemand untuk menentukan jadwal. MaintenanceSettings ditentukan sesuai dengan periode, tenggat waktu, dan eksklusivitas.

  • Periode ini 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 secara opsional dapat 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.