Partycja 4 GB - ile dokladnie ? :)
Moderator: GTW
- DanielP
- Posty: 178
- Rejestracja: 5 paź 2004, o 12:52
- Lokalizacja: Warszawa
Partycja 4 GB - ile dokladnie ? :)
Jakie dokladnie powinny byc wielkosci partycji, aby "zmiescic sie" w bezpiecznym obszarze 4 GB ? Aby to sprawdzic eksperymentalnie potrzeba bardzo wiele czasu (zakladanie partycji, formatowanie - a "error" wyskoczy po okolo 90% czasu formatowania). Moze zna ktos gotowe ustawienia aby zalozyc maksymalna mozliwa partycje ? Partycje pierwsza chce zalozyc 1 GB, a druga - cala mozliwa reszta dysku.
- Wirus
- Moderator
- Posty: 1777
- Rejestracja: 24 gru 2003, o 14:23
- Lokalizacja: Łódź
- norbi
- Moderator
- Posty: 2017
- Rejestracja: 2 lip 2003, o 15:36
- Lokalizacja: Dolny Slask
- Kontakt:
- DanielP
- Posty: 178
- Rejestracja: 5 paź 2004, o 12:52
- Lokalizacja: Warszawa
- norbi
- Moderator
- Posty: 2017
- Rejestracja: 2 lip 2003, o 15:36
- Lokalizacja: Dolny Slask
- Kontakt:
- shg
- Posty: 38
- Rejestracja: 10 sie 2004, o 15:20
- Lokalizacja: KK(K?)
- Kontakt:
4GB = 4294967296B dokładnie
2GB = 2147483648B
Ograniczenia (a właściwie to błędy oprogramowania) wynikają ze sposobu zapisu liczb, procki najczęściej obsługują max. 32 bity w jednej instrukcji, a za pomocą tylu bitów możemy zapisać właśnie 4294967296 (2^32). Niektórzy programiści nie popisują się intelektem i używają do zapisu wszelkich wartości (związanych z np. ilością miejsca na dysku) używają liczb 32 bitowych ze znakiem (czyli z zakresu -2147483648 do 2147483647), jakoś sobie nie wyobrażam ujemnego rozmiaru...
I z tąd właśnie biorą się problemy - rozmiar dysku nie mieści się prockowi w "głowie" W końcu amiga powstała, gdy 4GB miejsca miały duże serwery, a nie komputery domowe.
Ale! Sam system potrafi obsłużyć partycje o większym rozmiarze, a jak? Otóż gdy trzeba pobrać jakieś dane z dysku nie podaje się przesunięcia (offsetu) w bajtach od początku partycji/dysku, tylko w blokach, a każdy blok to 512 bajtów. Max. rozmiar to 8GB w trybie CHS (to jest już ograniczenie samego trybu CHS, który bez pokrętnych sztuczek nie obsłuży dysku większego od 8GB) i 2TB w trybie LBA (tylko, czy amigowy scsi.device obsługuje LBA...?)
Koniec.
2GB = 2147483648B
Ograniczenia (a właściwie to błędy oprogramowania) wynikają ze sposobu zapisu liczb, procki najczęściej obsługują max. 32 bity w jednej instrukcji, a za pomocą tylu bitów możemy zapisać właśnie 4294967296 (2^32). Niektórzy programiści nie popisują się intelektem i używają do zapisu wszelkich wartości (związanych z np. ilością miejsca na dysku) używają liczb 32 bitowych ze znakiem (czyli z zakresu -2147483648 do 2147483647), jakoś sobie nie wyobrażam ujemnego rozmiaru...
I z tąd właśnie biorą się problemy - rozmiar dysku nie mieści się prockowi w "głowie" W końcu amiga powstała, gdy 4GB miejsca miały duże serwery, a nie komputery domowe.
Ale! Sam system potrafi obsłużyć partycje o większym rozmiarze, a jak? Otóż gdy trzeba pobrać jakieś dane z dysku nie podaje się przesunięcia (offsetu) w bajtach od początku partycji/dysku, tylko w blokach, a każdy blok to 512 bajtów. Max. rozmiar to 8GB w trybie CHS (to jest już ograniczenie samego trybu CHS, który bez pokrętnych sztuczek nie obsłuży dysku większego od 8GB) i 2TB w trybie LBA (tylko, czy amigowy scsi.device obsługuje LBA...?)
Koniec.
"Sucks" RULEZZZZZZ!!!