Dnia 11.09.2013 Stachu 'Dozzie' K. <doz...@go.eat.some.screws.spammer.invalid> napisał/a:
>>
>> Możesz zrobić sobie np ext-a z blokami po 1kB i po 4kB i teraz masz na dysku
>> fizyczne sektory 512, więc nie ma problemu prierwsza partycja zajmie 2 sektory,
>> a druga 8 na blok i luz.
>>
>> Teraz przenosisz tą partycję na dysk o fizycznej budowie 4kB na sektor (pomijam
>> kwesję wyrównania partycji do bloku, bo to powiedzmy mamy ok).
>>
>> Teraz robisz zapisz na filesystem zapis krótkiego pliku - powiedzmy
>> 300B, więc na pierwszym fs zajmie on 1 blok 1kB, na drugim 1 blok 4kB, teraz
>> system daje sync i oba lądują na nośniku - co się dzieje na pierwszym fs-sie?
>> Drugi wiadomo zapisze 1 4kB blok==sektor.
>> Pierwszy? Odczyta 4kB, podmieni w nich 1kB i zapisze 4kB - fajnie? Ale kiepsko.
>
> Owszem, ale OP twierdził, że to niemożliwe. Jak słyszę u kogoś w jednym
> zdaniu słowa "struktura", "logiczna", "fizyczna" i "mapowanie", to dla
> mnie prawie pewna informacja, że gościu nie rozumie, o czym mówi.
Tzn możliwe jest, bo dysk ma tryb emulacji sektorów 512 mimo że fizycznie
operuje na blokach 4k. Ale niestety ze skutkiem sporej utraty wydajności.
Więc najlepiej na nowym dysku wybudować nową partycję z uwzględnieniem budowy
hdd i przegrać filesystem plikami, a nie wgrać partycję przez dd.
W nowych fsach nie trzeba nawet wiedzy o budowie dysku bo zarówno narzędzia do
partycjonowania jak i formatowania uwzględniają wyrównanie do cylindrów jak i
wielkość bloku logicznego tak, aby praca fs-a nie wymuszała jakiś emulacji i
zbędnych odczytów i zapisów.
A sama terminologia: "struktura", "logiczna", "fizyczna" i "mapowanie"?
Sądze że dobrze oddaje istotę problemu i raczej myślę że rozumie w czym problem,
może nie w szczegółach, ale wie że problem może wystąpić, bo inaczej
nie miałby wątpliwości i nie dopytywał by się, tylko przeżucił fs z dysku na
dysk i później narzekał że dysk 4x wolniej chodzi na random write.