Bagikan melalui


Rapidfile Test (SYSTEM)

Pengujian ini berjalan melalui pengujian integritas data pada volume atau file yang ditentukan.

Detail pengujian

   
Spesifikasi
  • System.Fundamentals.StorageAndBoot.BootPerformance
Platform
  • Windows 10, edisi klien (x86)
  • Windows 10, edisi klien (x64)
  • Windows 10, edisi klien (Arm64)
Rilis yang Didukung
  • Windows 10
  • Windows 10 versi 1511
  • Windows 10, version 1607
  • Windows 10, versi 1703
  • Windows 10 versi 1709
  • Windows 10, versi 1803
  • Windows 10, version 1809
  • Windows 10, versi 1903
  • Pembaruan berikutnya ke Windows 10
Durasi yang diharapkan (dalam menit) 30
Kategori Skenario
Waktu habis (dalam menit) 1800
Memerlukan boot ulang salah
Memerlukan konfigurasi khusus salah
Jenis automatic

 

Dokumentasi tambahan

Pengujian di area fitur ini mungkin memiliki dokumentasi tambahan, termasuk prasyarat, penyiapan, dan informasi pemecahan masalah, yang dapat ditemukan dalam topik berikut:

Menjalankan pengujian

Sebelum Anda menjalankan pengujian, selesaikan penyiapan pengujian seperti yang dijelaskan dalam persyaratan pengujian: Prasyarat Pengujian Dasar-Dasar Sistem WDTF.

Jalur volume harus ada sebelum menjalankan pengujian. Jika jalur file digunakan, pengujian membuat file selama fase/langkah tulis dan mengharapkan jalur file yang sama selama fase baca/verifikasi.

Pemecahan masalah

Untuk pemecahan masalah umum kegagalan pengujian HLK, lihat Memecahkan Masalah Kegagalan Pengujian Windows HLK.

Untuk informasi pemecahan masalah, lihat Pemecahan Masalah Pengujian Dasar-Dasar Sistem.

Pengujian ini mengembalikan Pass atau Fail. Untuk meninjau detail pengujian, tinjau log pengujian dari Windows Hardware Lab Kit (Windows HLK) Studio.

Informasi selengkapnya

Pengujian ini menerima banyak parameter yang terkait dengan perilaku sistem file/IO dan beberapa di antaranya dijelaskan di bawah ini:

Operasi I/O

  1. Menulis Ini adalah operasi default yang dilakukan pada jalur perangkat yang disediakan di baris perintah.

  2. Baca/Verifikasi Melakukan pembacaan ketika opsi /V ditentukan dalam baris perintah. Setelah IO baca tertentu selesai, pengujian akan membandingkan data baca dengan data yang diharapkan (berdasarkan jalur perangkat yang diberikan di baris perintah) dan memberi tahu pengguna jika data baca tidak cocok dengan data yang diharapkan (kerusakan data).

I/O Mode

  1. Sinkron Ketika opsi baris perintah /SYNC ditentukan, permintaan I/O yang dilakukan oleh pengujian pada jalur perangkat yang diberikan (file/volume) akan dilakukan secara sinkron. Tes menunggu penyelesaian I/O sebelum mengeluarkan yang lain. Ini bukan opsi default.

  2. Asynchronous Ketika opsi baris perintah /SYNC tidak ditentukan, permintaan I/O dilakukan secara asinkron di mana pengujian mengeluarkan serangkaian permintaan I/O tanpa menunggu penyelesaiannya. Penyelesaian permintaan I/O masing-masing dilacak secara terpisah. Ini adalah mode default yang digunakan oleh pengujian.

Ukuran File

Pengguna dapat menentukan ukuran file kustom menggunakan opsi baris perintah /Z. Pengguna dapat menambahkan salah satu hal berikut ini untuk menentukan berbagai ukuran:

  1. K - Untuk KB

  2. M - Untuk MB

  3. G - Untuk GB

  4. T - Untuk TB

I/O Tertunda

Saat menggunakan mode I/O asinkron, pengguna dapat menentukan jumlah maksimum permintaan I/O untuk terus tertunda sebelum menunggu penyelesaian permintaan I/O yang dikeluarkan. Ini dapat dilakukan menggunakan opsi baris perintah nomor> /R<. Misalnya, /R 1K berarti bahwa pengujian terus mengeluarkan permintaan I/O baru hingga 1000 I/Os yang tidak selesai.

Bendera File

Pengujian membuat handel file menggunakan API FS sebelum memulai IO pada jalur tertentu. Dan pengguna dapat membuat berbagai pola IO menggunakan bendera file berikut:

  1. /FD - FILE_FLAG_DELETE_ON_CLOSE Opsi ini adalah indikasi untuk FS masing-masing yang setelah handel terakhir pada file ditutup, file yang diberikan harus dihapus. Pengujian ini hanya mendukung bendera ini selama operasi baca/verifikasi.

  2. /FS - FILE_FLAG_SEQUENTIAL_SCAN Bendera sistem file untuk mengoptimalkan penembolokan file. Ini menunjukkan bahwa akses dimaksudkan untuk berurutan dari awal hingga akhir. Bendera ini tidak berpengaruh jika sistem file masing-masing tidak mendukung I/O cache.

  3. /FR - FILE_FLAG_RANDOM_ACCESS Bendera sistem file untuk mengoptimalkan penembolokan file. Ini menunjukkan bahwa akses dimaksudkan untuk menjadi acak.

  4. /FW - FILE_FLAG_WRITE_THROUGH Ketika digunakan, operasi tulis tidak akan menggunakan cache perantara dan akan dilayani langsung ke disk.

  5. /FU - FILE_FLAG_NO_BUFFERING Ketika digunakan, ini adalah instruksi untuk sistem file bahwa file atau perangkat sedang dibuka tanpa penembolokan sistem untuk pembacaan dan penulisan data.

Ukuran Blok

Pengujian melakukan I/O tertentu dengan ukuran blok yang disediakan. Nilai ukuran blok default adalah 64K. Pengguna dapat menentukan ukuran blok yang berbeda menggunakan opsi baris perintah /B.

Misalnya, /B 1M berarti bahwa pengguna ingin melakukan I/O tunggal sebesar 1MB.

Pemutusan Debug

Jika pengguna menjalankan pengujian dengan Windows Debugger yang terpasang pada sistem, opsi baris perintah /D dapat digunakan untuk menunjukkan pengujian untuk memecah debugger (dan dengan cara membekukan sistem dalam keadaan tertentu) ketika kesalahan yang diharapkan terjadi dalam pengujian. Pengujian akan menggunakan ini sebagai petunjuk dan memecah debugger ketika kesalahan yang diharapkan diterima selama operasi tulis dan baca/verifikasi serta ketika membaca data tidak cocok dengan data yang diharapkan selama operasi baca/verifikasi.

Penggunaan perintah

Perintah Deskripsi

rapidfile.exe test.dat /D /Z [FILE_SIZE] /R 16k

Tulis Asinkron

rapidfile.exe test.dat /V /D /FD /Z [FILE_SIZE] /R 16k

Verifikasi Pembacaan Asinkron

rapidfile.exe test.dat /D /Z [FILE_SIZE] /SYNC

Sinkronkan Tulis

rapidfile.exe test.dat /V /D /FD /Z [FILE_SIZE] /SYNC

Verifikasi Sinkronkan Baca

rapidfile.exe test.dat /D /Z [FILE_SIZE] /FU /R 16K

Async Unbuffered Write

rapidfile.exe test.dat /FU /V /D /FD /Z [FILE_SIZE] /R 16K

Verifikasi Asinkron Baca Yang Tidak Dibuffer

rapidfile.exe test.dat /D /Z [FILE_SIZE] /FR /R 16K

Tulis Asinkron Akses Acak

rapidfile.exe test.dat /FR /V /D /FD /Z [FILE_SIZE] /R 16K

Verifikasi Akses Acak Asinkron Baca

 

Sintaks perintah

Opsi perintah Deskripsi

rapidfile.exe

Opsi baris perintah untuk pengujian tercantum di bawah ini.

/?

Menampilkan bantuan.

/PERF

Mencatat hasil ke database performa sistem file/

/J

Tambahkan ke file yang sudah ada.

Nilai default: Jangan tambahkan

/B #

Ukuran blok. Anda dapat menambahkan k, m, g, atau t.

Nilai default: 64k

/C

Cetak checksum. Juga keluar dengan checksum sebagai nilai pengembalian.

/CM

Kompres file dengan format kompresi default.

/D

Pecah ke debugger jika terjadi kesalahan yang tidak terduga.

/E #

Tidur selama # milidetik di antara masalah baca/tulis.

/FD

FILE_FLAG_DELETE_ON_CLOSE (hanya valid dengan operasi baca/verifikasi).

/FS

FILE_FLAG_SEQUENTIAL_SCAN

/FW

FILE_FLAG_WRITE_THROUGH

/FU

FILE_FLAG_NO_BUFFERING

/FR

FILE_FLAG_RANDOM_ACCESS

/H

Buat handel perangkat disk atau volume alih-alih handel file.

/I

Gunakan prioritas menganggur.

/L #

Statistik log setiap # detik.

Nilai default: 60

/M #

Jumlah menit untuk menjalankan pengujian. Ini akan menjalankan tulisan diikuti dengan operasi baca/verifikasi.

/N

Menggunakan handel baru untuk setiap I/O.

/NL

Jangan mencatat apa pun ke debugger.

/O

Timpa file yang ada.

/P #

Ukuran pola. Anda dapat menambahkan k, m, g, atau t.

Nilai default: 4m

/R #

Jumlah maksimum permintaan yang tertunda.

/Rt @ #

Interval waktu habis dalam milidetik saat mencoba kembali pada kesalahan. Format lain #s, #m, #h masing-masing selama detik, menit, dan jam.

/S

Gunakan pola sederhana untuk operasi I/O.

/JADI

Memulai offset untuk disk atau perangkat volume.

/SP

Buat file jarang sebelum menulis ke file tersebut.

/SYNC

Secara sinkron menulis ke file (/TC /R tidak dapat ditentukan).

/TC #

Jumlah utas penyelesaian.

Nilai default: 1 untuk buat dan 4 untuk diverifikasi

/TQ #

Jumlah utas antrean.

Nilai default: 1

/V

Verifikasi file dengan membacanya kembali.

Nilai default: tidak ada verifikasi

/X

Hapus file setelah membuat.

/Z #

Ukuran file pengujian. Anda dapat menambahkan k, m, g, atau t.

Nilai default: 10m

/VDL #

Lokasi untuk mendorong VDL keluar sebelum mulai menulis (default == 0, -1 == FileSize).

/EOF #

Lokasi untuk mendorong EOF keluar ke sebelum mulai menulis(default == 0, -1 == FileSize).

Catatan

   Untuk bantuan baris perintah untuk biner pengujian ini, ketik /?.

 

Daftar file

File Lokasi

rapidfile.exe

<testbinroot>\NTTEST\Basetest\core_file_services\Shared_Tests\Wdk\

ntlog.dll

<osbinroot>\NTTest\CommonTest\NtLog\

ntlogger.ini

<osbinroot>\NTTest\CommonTest\NtLog\

dtresslog.dll

<testbinroot>\NTTest\basetest\core_file_services\shared_libs\

 

Parameter

Nama parameter Deskripsi parameter
LLU_NetAccessOnly
FILE_SIZE