drBatty (Nov 19 2008, 11:09) писал:
ребята, не надо делать из меня идиота!
у меня калькулятор есть
к примеру, хеш файла имеет размер 16 байт,
В торренте он 20 байт, только не хэш файла, в хэш самого торрента, в нем хоть 100 файлов может быть
drBatty (Nov 19 2008, 11:09) писал:
и хранится в ОЗУ треккера, у каждого пира 10 файлов, каждый файл из 10 частей, таким образом у треккера ОЗУ 27 200 000 000 байтов(27гигабайт) это в лучшем случае.
Хэши частей не хранятся на треккере, на треккере хранится только мастер-хэш, потому сколько каждый файл имеет чатей - не важно.
drBatty (Nov 19 2008, 11:09) писал:
посчитать сколько терабайт HDD на этом треккере?
рано пока считать, нужно учить как битторрент работает.
drBatty (Nov 19 2008, 11:09) писал:
думаю не надо. раз в полчаса каждый юзер отправляет и принимает на/с этого треккера 5килобайт, итого 170000000000. это 756 мегабит в секунду. минимум
т.е. мы имеем суперкомпьютер подключённый суперподключением к суперсети. кто-то за него платит суперденьги. а теперь расскажите мне кто?
теперь обратимся к цифрам не с потолка. вот на той картинке, что привел человек чуть выше со статистикой, там написано что торрентов зарегено 1.450.219
что получается? получается 1.450.219 торрентов умножаем на 20 байт = 29004380, что является ~27 мбайт. т.е. чтобы засунуть инфу о торрентах надо 27 мегабайт - немыслимая цифра для современных компов.
далее - на Бухте не ведется учет рейтинга, что снимает лишние затраты на производительность.
пользователи: 17 мильенов, хэшей нет, ибо треккер публичный. да даже если бы и были, инфу надо о хэшах надо хранить в БД, а ее не обязательно хранить в оперативе. Хранить в ОЗУ постоянно надо только хэши торрентов ip адреса для этих хэшей, чтобы раздавать их по запросам. 17 мильенов ip, ip = 4 байта. 17 мульенов * 4 байта = 68 мегов. Где столько памяти достать?
хорошо, пусть даже треккер вдруг стал приватным и надо хранить еще и хэши людей. краткий ликбез - в торренте хэш называется "пасскей", представляет из себя 10-ти символьную регистрозависимую строку, в строке латинские символы. Вобщем 10 байт хэш. 17 мульенов на 10 байт = 17 мегов. тоже не понятно где взять столько помяти, чтобы такое хранить.
но!: это ведь мы считали что будет, если только на все торренты раскиданы уникальные юзеры, т.е. без ситуации, когда с одного ip раздается несколько торрентов. возьмем самый ужасный и невозможный случай, ну пусть 17 миллионов каждый раздает по 200 торрентов (просто немыслимая ситуация, чтобы
каждый раздавал / качал столько с одного треккера) получается надо 3.2 Гб оперативы. У меня, на простом домашнем компе стоит 2Гб.
про канал: это Вы конечно все правильно посчитали, кроме одного. Вы считали пиковую нагрузку. т.е. когда все 17 мильенов в один момент обновляют треккер, на деле же это происходит не так - на деле пользователи обновляют треккер далеко не в один момент, а в очень разные. т.е. один через 20 минут, другой через 23, третий через 31 и т.д. более того - по мере работы торрент-клиента вычисляется разное время обновления треккера. т.е. например в первый раз клиент обновит треккер через 20 минут, после успешного обновления уже через 30 минут, после снова успешного обновления через 35 и т.д., правда до каких пределов это растягивается я не знаю точно. время обновления трекеера - пара-тройка секунд в обычной ситуации.
вот и получается, что канал-то нужен не 756мегабит, а значительно тоньше, правда вот какой именно сказать не берусь.
треккер стоит в европе, инет в европе быстрый и недорогой. с железом тоже думаю напрягов нет.
вообще я думал Вы на другое будет напирать, думал Вы скажете "а как посчитали то уникальность?". вот этого лично я не знаю как.