Ja, so geht das, aber so wird jedes Byte einzeln aus dem Sektor gelsesen und geschrieben. Für jedes Byte muss zwischen zwei Laifwerken hin und her geschaltet werden. Für jedes Byte muss (ohne Cache) der ganze Sektor auf dem Quelllaufwerk, das Byte rauskopiert werden , dann der Zielsektor auf dem Ziellaufwerk gelesen werden, das einzelne Byte eingefügt werden und der Sektor wieder geschrieben werden. Natürlich wird von TOS gecacht, so dass der Sektor schon im RAM steht, bzw nach soundso vielen Bytes in den Cache der Sektor erst nach einem Timeout oder beim Sektorwechsel geschrieben wird, aber heute muss so programmiert werden, dass auch Multitasking unterstützt werden, und da ist es wahrscheinlich dass ein anderer Task den gecachten Sektor aus dem RAM drängt, und dann wirds langsam. Deswegen sollte man immer 512 Bytes auf einmal einlesen, oder ein Vielfaches davon, Und das auch in einem Rutsch geschrieben werden.