диска, логичнее сначала читать файл, сравнивать содержимое, и записывать только если есть отличия? А ещё лучше, открывать поток через File, и заменять только отличившиеся байты.
Верно?
Опишите задачу полностью
Отличившиеся байты будут записываться кластерами
Требуется частая перезапись файла. Не важно какого. И экономия диска естественно.
То есть это уже встроено в контроллер самого диска? Если это SATA SSD. Или что имеется в виду?
Диск пишет секторами. Несколько секторов могут быть логически объединены в кластер файловой системы, и драйвер файловой системы будет записывать кластер целиком, даже если поменялся один байт. Между вашей программой и диском есть блочный кэш, куда и пойдут ваши изменения, и система не будет их сразу сбрасывать на диск, пока вы файл не закройте, или не пройдёт некоторое время, или вы не вызовете flush
File.WriteAllBytes ведь сразу закрывает файл. Но спасибо, уже больше понятно, освежилась память.
Обсуждают сегодня