Article View: pl.comp.lang.delphi
Article #345475Re: Jak odczytać dane fizycznie z dysku, nie z cache
From: arivald
Date: Thu, 22 Dec 2016 17:24
Date: Thu, 22 Dec 2016 17:24
36 lines
2211 bytes
2211 bytes
W dniu 2016-12-22 o 13:43, MKi pisze: > -- Wiadomość oryginalna (wysłana 22.12.2016 13:12) -- >> W dniu 2016-12-22 o 12:49, MKi pisze: >>> No i pojawia się pytanie - jak wyczyścić ten cache, żeby wymusić >>> odczyt z nośnika? Próbowałem programowo odłączyć dysk (jak przez >>> ikonkę "Bezpiecznie usuwanie sprzętu"), ale żeby system go >>> zobaczył z powrotem trzeba go fizycznie odłączyć i podłączyć. >> >> A co to za program i dlaczego kombinujesz pod górkę? Piszesz jakiś >> benchmark? >> > > Program - coś w rodzaju codziennego automatycznego backupu. > Chodzi o weryfikację, czy backup zrobił się prawidłowo. > (To w końcu koszmar backupującego, jak się dowie w potrzebie, > że backup jest, ale nieczytelny). > > Pozdrowienia przedświąteczne, > MKi WinAPI CreateFile() + FILE_FLAG_BACKUP_SEMANTICS + FILE_FLAG_NO_BUFFERING, do odczytu dodatkowo FILE_FLAG_SEQUENTIAL_SCAN, do zapisu FILE_FLAG_WRITE_THROUGH. Nie pominiesz tak sprzętowych cache. I pocztytaj o ograniczeniach na zapis i odczyt przy FILE_FLAG_NO_BUFFERING, https://msdn.microsoft.com/en-us/library/windows/desktop/cc644950(v=vs.85).aspx. Albo możesz otworzyć urządzanie bezpośrednio, ale wtedy musisz rozumieć filesystem, a to naprawdę ogromny temat. -- Arivald
Technical Details
Message-ID:
<o3h27m$duq$1@gioia.aioe.org>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.mixmin.net!aioe.org!.POSTED!not-for-mailReferences:
<585bbdb6$0$5148$65785112@news.neostrada.pl> <o3gfui$ght$1@node2.news.atman.pl> <585bca7b$0$645$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.mixmin.net!aioe.org!.POSTED!not-for-mail From: arivald <arivald@nowhere.interia.pl> Newsgroups: pl.comp.lang.delphi Subject: Re: Jak odczytać dane fizycznie z dysku, nie z cache Date: Thu, 22 Dec 2016 18:24:14 +0100 Organization: Aioe.org NNTP Server Lines: 37 Message-ID: <o3h27m$duq$1@gioia.aioe.org> References: <585bbdb6$0$5148$65785112@news.neostrada.pl> <o3gfui$ght$1@node2.news.atman.pl> <585bca7b$0$645$65785112@news.neostrada.pl> NNTP-Posting-Host: vR+JBaZ01nf8AozQBWQ/5g.user.gioia.aioe.org Mime-Version: 1.0 X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 X-Notice: Filtered by postfilter v. 0.8.2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit