Lihat apakah HDD dalam Mode Tidur untuk Windows

12

Apakah ada cara bagi saya untuk melihat apakah hard drive saya benar-benar berputar atau dalam mode tidur di bawah Windows 7?
Saya mencari jawaban untuk hard drive internal dan eksternal; mereka tidak selalu memiliki cahaya untuk menunjukkan status mereka.

Pablo
sumber
Drive eksternal: perhatikan lampu status. Semua drive internal akan tidur bersama, sehingga tidak ada utilitas yang dapat dijalankan. Lebih detail diperlukan untuk jawaban yang lebih bermakna.
harrymc
Saya memiliki keduanya, drive internal dan eksternal. Enklosur yang saya dapatkan tidak memiliki lampu yang menunjukkan mode tidur. Saya pikir pertanyaannya sangat sederhana dan saya tahu bagaimana melakukannya di Linux, tetapi tidak dapat menemukan perangkat lunak untuk Win.
Pablo
Pertanyaan ini memang memiliki beberapa masalah logis, secara umum, Anda perlu memuat aplikasi untuk memeriksa hard drive, yang memutar hard drive Anda. Anda akhirnya memiliki hard drive berputar setiap kali Anda melakukan pemeriksaan. Apa yang sebenarnya Anda butuhkan adalah beberapa alat, yang tetap tersimpan dalam memori, gadget jendela atau mungkin ikon baki, yang terus memantau disk Anda akan berfungsi.
Inilah tautannya: setelah Microsoft menghapus platform bilah sisi ... mereka ingin Anda membeli jendela 8 ... :)

Jawaban:

5

The smartctlutilitas baris perintah dari smartmontools menawarkan persis fungsi ini dengan -nswitch. Dari halaman manual :

-n POWERMODE, --nocheck = POWERMODE
[ATA saja] Menentukan apakah smartctl harus keluar sebelum melakukan pemeriksaan apa pun ketika perangkat dalam mode daya rendah. Ini dapat digunakan untuk mencegah disk agar tidak diputar oleh smartctl.

Ia bekerja dari terminal yang tidak terangkat bahkan sebagai satu-satunya argumen opsi, yang membuatnya cukup mudah digunakan untuk drive internal:

> smartctl.exe -n standby d:
smartctl 6.5 2016-05-07 r4318 [x86_64-w64-mingw32-win10] (sf-6.5-1)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

d:: Device is in STANDBY (OS) mode, exit(2)

sedangkan laporan spinning drive Device is in ACTIVE or IDLE mode

Drive eksternal dan / atau pengontrol eksotis mungkin lebih rumit dan mengharuskan Anda membaca di -dsakelar.

KRush
sumber
4

Anda dapat menjalankan DiskMon yang akan menampilkan semua aktivitas di setiap drive di sistem Anda. Tidak ada entri yang menyarankan bahwa disk dalam mode tidur.

Pengujian terbatas di sini mengonfirmasi bahwa ini akan tetap menjadi kasusnya. Ketika mencoba mengakses drive yang tidak terdaftar dalam transaksi saat ini, ada penundaan sebelum drive muncul di jendela DiskMon yang menunjukkan bahwa drive telah di-spun.

Saya akui sedikit kasar!

Lunatik
sumber
3

Ini adalah solusi yang tidak berlaku, tetapi cobalah menginstal versi windows dari hdparm . Kemudian jalankan hdparm.exe -C [drivename]dari direktori yang diinstalnya (biasanya Program Files (x86)atau sejenisnya). Dengan menggunakan metode ini, saya dapat mengetahui apakah drive saya aktif / idle, atau dalam keadaan standby (tidur dan tidak berputar).

Nama drive adalah alamat perangkat gaya UNIX yang dipetakan entah bagaimana ke huruf drive Windows / perangkat fisik ( /dev/hdabiasanya drive utama Anda, dan kemudian /dev/hdbdan seterusnya), tapi saya tidak yakin bagaimana menentukan alias perangkat UNIX apa yang tersedia. di bawah jendela. Anda dapat memastikan bahwa /dev/hd_alias yang diberikan sesuai dengan drive yang benar dengan menjalankan hdparm.exe -i [drivename]alias, dan memeriksa output untuk melihat apakah parameter drive sesuai dengan apa yang Anda harapkan.

Akan lebih baik jika ada utilitas grafis dan / atau windows asli untuk mendapatkan fungsi ini, tapi saya tidak tahu satu.

Ini masih UNIX-ish, tetapi Anda juga bisa mencoba bermain-main dengan smartmontools versi Windows , dan melihat apakah ia menawarkan fungsionalitas serupa dalam paket yang lebih bermanfaat. Saya tidak punya pengalaman dengan perangkat lunak itu.

Zac B
sumber
4
smartmontools menggunakan SMART - tetapi setiap penggunaan SMART pada drive tidur akan membangunkannya. Satu kasus Catch-22.
harrymc
1

Anda bisa menggunakan skrip PowerShell untuk mendapatkan status drive disk yang informasinya tersedia (tidak semua drive mengembalikan status ini).

Coba ini di konsol Windows PowerShell (mungkin dijalankan sebagai administrator):

Get-WMIObject -class Win32_DiskDrive | Select-Object caption,availability

Nilai menarik untuk ketersediaan dapat ditemukan di sini :

3 (0x3) : Running or Full Power
7 (0x7) : Power Off
8 (0x8) : Off Line
13 (0xD) : Power Save - Unknown
14 (0xE) : Power Save - Low Power Mode
15 (0xF) : Power Save - Standby
16 (0x10) : Power Cycle
17 (0x11) : Power Save - Warning

Jika Win32_DiskDrive tidak berfungsi untuk Anda, kemungkinan lain adalah Win32_LogicalDisk dan Win32_Volume.

Jika salah satu dari mereka berfungsi, Anda juga dapat membuat skrip, misalnya:

$strComputer = "."
$colItems = get-wmiobject -class "Win32_Volume" -namespace "root\cimv2" -computername strComputer
foreach ($objItem in $colItems) {
      write-host "Name: " $objItem.Name " Availability: " $objItem.Availability
}
harrymc
sumber
6
Anda seharusnya berkomentar di sini bahwa atribut ketersediaan selalu ditampilkan sebagai kosong - saya pikir itu mungkin tidak diterapkan oleh Microsoft. Masalah dengan semua utilitas status disk yang saya dapat temukan adalah mereka menggunakan SMART yang akan membangun drive tidur, jadi ini adalah teka-teki yang nyata. Saya pikir Anda harus menghubungi Microsoft untuk mengeluh tentang atribut ketersediaan yang tidak berfungsi.
harrymc
Saya baru saja mencobanya pada WS2008 R2 dengan Powershell 2 dan saya juga mendapatkan nilai kosong untuk Ketersediaan
AFract
0

Metode penyimpanan gagal: dengan telinga diletakkan pada drive atau tempat di laptop tempat drive berada, memicu akses drive. Dengan disk mekanis apa pun, Anda harus dengan jelas mendengar suara spin-up jika drive dalam mode tidur.

Timar
sumber
Tujuannya mungkin lebih untuk mengetahui apakah / kapan HDD dalam mode Tidur daripada membangunkannya ...
AFract
0

Anda dapat menggunakan Uwe Siebers, freeware FFB - Flush File Buffer yang bagus .

TBS adalah alat commandline yang membersihkan cache tulis dari satu atau lebih volume penyimpanan.

...

Drive tidur dilewati kecuali -f diberikan.

Perkecualian Tidak Tertangani
sumber