🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #345475

Re: Jak odczytać dane fizycznie z dysku, nie z cache

#345475
From: arivald
Date: Thu, 22 Dec 2016 17:24
36 lines
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-mail
References: <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