|
|
История развития жестких дисков с интерфейсом IDE - интересна и поучительна.
В первую очередь - количеством граблей с ограничением размера, о которые последовательно
стукались разработчики. Первым (и наиболее известным) ограничением было 510Мб.
Сам когда-то сидел на диске объемом 850Мб, используя 510Мб и облизываясь на "хвостик"
(больше трети диска, однако), на тот момент мне недоступный. До этого были более
забавные пределы - вроде 32Мб на один раздел, после этого было еще несколько аналогичных
"потолков", последовательно пробиваемых лбами - 2Гб на диск,
2Гб на раздел, 4Гб на раздел, 8Гб на диск, и даже в благополучные времена многогиговых
дисков - был предел 40Гб, правда мало кем замеченный. В-общем, чем старее компьютер и
система - тем больше вероятность, что купив большой диск - использовать удастся
только небольшую часть от него. А покупать маленький - уже даже и невыгодно,
цены на 20Гб и на 80Гб отличаются далеко не в четыре раза.
Поэтому когда я решился собрать "самобеглый ящик для сброса флэшек на диск" на основе древнючей
486sx25 (интересно, есть ли более старые 486?), вопрос о выборе диска встал в полный рост.
То есть, конечно, "чем больше тем лучше", тут даже вопрос такой не стоит - места много не бывает,
но с другой стороны, "съест-то он съест, да кто ж ему даст" - досовая практика на этой 486
показала, что самостоятельно оно видит не больше 510Мб под "чистым досом",
видит не больше 2Гб под досом от win98, и видит до 2Гб под досом от osr/2, но зависает при попытке
с этим работать :-) Два гига - не так уж и много, поэтому я взял пиво, свою 486, и пошел
к знакомому, имеющему дома кучу разнообразных винтов (Яков Казаков - занимается их (винтов) ремонтом).
Кстати, пользуясь случаем - выражаю благодарность, ибо узнал много нового :-)
Опробована была некая софтина записывающаяся в MBR
(первоначально предполагалась работа только в ДОС) и подменяющая при загрузке кусочек BIOS.
После заметного количества
эротики выяснилось, что софтина свое дело делает, и большие винты "криво-косо, но видит".
Допив пиво, я пошел домой, решивши "винт - самый большой, а там разберемся".
После старательных размышлений о том, "трахаться под дос или лечь под винды и
попытаться получить удовольствие" было принято пародоксальное решение -
поставить FreeBSD, самбу, ftpd, прочую хренотень, а в загрузочный скрипт вписать, что
при обнаружении флэш-диска надо его смонтировать, переместить содержимое на жесткий диск,
всё sync'нуть, размонтировать нафиг, попищать с минуту динамиком и сделать shutdown не
загружая больше ничего вообще. Не обнаружив же флэш-диска - спокойно догрузиться
и начать серверить. Таким образом, оно сможет и быстро-быстро сбросить в себя флэшку (грузится
собственно фря быстро, а сервисы при этом подниматься не будут), и наоборот - тихо стоять в углу и серверить,
отдавая диск и пуская телнетом :-)
Сомнение на тему "увидит ли фря весь диск" оставалось - тем более что последний предел (40Гб)
был, если мне не изменял склероз, связан именно с интерфейсом, а не с программными проблемами.
К удивлению - FreeBSD увидела все 80Гб и спокойно смогла с ними работать. Что не может не радовать,
но...
...но это значит, что все эти барьеры, которые на протяжении долгих лет
проламывали лбами не один десяток разработчиков (биосов, спецсофта, винчестеров,
операционок, файловых систем) были чисто программными, интерфейс тут был не при чем?!
| |
| |