вы используете windows XP, который предполагается, что диски имеют 512 байт секторов и который передает файлы кусками по 512 байт.
однако это уже не относится к современным дискам. Многие современные жесткие диски используют внутренний сектор размером 4 КБ. Если вы только пишете 512 байта к участку 4096 байт (4КБ), то приводу будет нужно прочитать все 4К, изменить 512 байта, и переписать его.
это много накладных расходов. (как вы можете видеть ниже)
OLD DATA - OLD DATA-OLD DATA-OLD DATA-OLD DATA-OLD DATA-OLD DATA-OLD DATA
NEW DATA - OLD DATA-OLD DATA-OLD DATA-OLD DATA-OLD DATA-OLD DATA-OLD DATA
С твердотельными накопителями хуже того.
твердотельные накопители не могут записывать данные в уже используемый сектор. У них всего три варианта:
- найдите пустую, полностью неиспользуемую часть и напишите на нее большой (в основном пустой) блок.
- прочитайте некоторые данные и напишите более полный блок, маркируя старые данные как неиспользованные.
- очистка части SSD. Обычно кусками не менее 1МБ. (Привет накладные расходы)
графически объяснил:
State before: [empty][empty][empty][empty] [empty][empty][empty][empty]
Single write: [data] [empty][empty][empty] [empty][empty][empty][empty]
\ / \ /
------------------------- --------------------------
Flash 'sector' on disk Next cell
скорость все равно будут высокий, но у вас в конечном итоге закончатся пустые сектора. Когда это произойдет:
первый сектор изменяется:
State before: [used][used][used][used][used] [empty][empty][empty][empty]
State after: [old] [old] [old ][old ][old] [DATA] [used] [used] [used]
\ / \ /
------------------------- --------------------------
Flash 'sector' on disk Next cell
потому что привод не смог написать к первому участку он прочитал все данные.
Затем он отметил старые сектора как уже не имеющие значения (но не пустые) и записал в новую чистую ячейку.
старая ячейка остается с неиспользуемыми данными. Его можно стереть (вернуться к [empty]), но это обычно можно сделать только с группами по 1 Мб или Стоимость 2MB клеток и принимает долгое время.
это означает, что:
- либо диск делает это, когда он находится в режиме ожидания (правда для некоторых дисков)
- или через некоторое время записи становятся очень медленными.
современная ОС осознает природу SSD и делает несколько вещей, чтобы помочь ей (посмотрите TRIM), Windows XP - нет.
это была первая причина, по которой все стало бы медленно с твердотельными накопителями и XP.
есть второй пункт, который также замедляет работу. NTFS (по умолчанию используется windows XP) имеет размер сектора 4 КБ для файловой системы.
если это совпадает с клетки на диске, тогда все не в порядке. Если это не так, то вы получите двойной проблемы.
Unaligned example
4KB of data in a NTFS part: [DATA] [DATA] [DATA] [DATA]
Cells on the drive: [empty][empty][empty][empty] [empty][empty][empty][empty]
обратите внимание на перекрытие записи NTFS и двух ячеек SSDs? Не хороший.
интеллектуальное разбиение на разделы может помочь в этом, но вы делаете это во время установки XP, и необходимо вручную выбрать хорошие значения.