nightmarefilesystem



Предыдущая | Следующая

nightmarefilesystem (Кошмарная Файловая Система), сущ. Полупрезрительное, полупренебрежительное хакеровское название сетевой файловой системы фирмы SUN (NSF). О недостатках системы можно говорить очень долго, но один только факт, что при зависании одной машины с неизбежностью замораживается работа всех остальных, достаточно полно характеризует NSF. Обычно происходит следующая цепочка событий: программист издает запрос на доступ к файлу на удаленной машине, его машина обращается к соседней и если та не отвечает (не включена, зависла или еще что), она начинает безостановочно опрашивать линию, надеясь, что рано или поздно ответ придет. Ни на что другое ее сил уже не хватает, и если в этот момент к ней придет сообщение от другой машины, она не сможет ответить на него вовремя (чтобы разобраться, почему так происходит, нужно совершить хотя бы краткий экскурс в расстановку приоритетов для прерываний более высоких уровней). Поэтому вторая машина бросает все свои силы на бесконечное запрашивание соединения и тоже якобы «подвисает». Первая машина теперь должна одновременно «прозванивать» неработающую машину и отвечать на запросы второй, якобы подвисшей, что делает ее судьбу еще более незавидной. В эту круговерть вовлекаются все новые и новые машины, спустя какое-то время в ступоре уже вся сеть, и бедный программист даже не успевает абортировать свой запрос, приведший к тотальному зависанию. Поклонники системы ITS расценивают эту неспособность файловой системы справиться с ситуацией как доказательство дебильности самого UNIX, т.к. аналогичная распределенная файловая система использовалась в ITS еще в начале 70-х годов и уже в те времена в ней не было такого безобразия. См. broadcaststorm.