|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Дано: Огромное количество мелких (< 1мб) файлов вроде *.doc, *pdf. Общий объем терабайты и будет прирастать терабайтами. Вопрос, какое хранилище лучше использовать? Hadoop, объединенная на несколько машин файловая система и т.д. Как это вообще делается правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 17:40 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
ЩичеДано: Огромное количество мелких (< 1мб) файлов вроде *.doc, *pdf. Общий объем терабайты и будет прирастать терабайтами. Вопрос, какое хранилище лучше использовать? Hadoop, объединенная на несколько машин файловая система и т.д. Как это вообще делается правильно? Просто кладбище файлов или есть все таки какие то задачи? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 18:09 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
ЩичеДано: Огромное количество мелких (< 1мб) файлов вроде *.doc, *pdf. Общий объем терабайты и будет прирастать терабайтами. Вопрос, какое хранилище лучше использовать? Hadoop, объединенная на несколько машин файловая система и т.д. Как это вообще делается правильно? Почитайте доклад Даниила Подольского . ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 18:13 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Andy_OLAPПочитайте доклад Даниила Подольского. Читать после Смотрите: если вы хотите поддерживать, например, 100 тыс. одновременных соединений (это не так уж много) и отдаете вы файлы размером в 1 Мб. Это означает, что если вы хотите обращаться с файлом как с одним куском информации, вы вынуждены загрузить все 100 тыс. файлов по 1 Мб в память, это 100 Гб памяти. очень сложно: рука от лица не отлепляется. Это из серии широко распространённого в разделе Дельфи говнокода, когда между BLOB и диском вводится прокладка из TMemoryStream. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 18:27 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovрука от лица не отлепляется Таки да, а что делать? Человек честно выложил про грабли, на которые наступил. Логично прочитать, чтобы не прыгать на них повторно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 18:33 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Andy_OLAPЧеловек честно выложил про грабли, на которые наступил. Человек честно признался, что программировать не умеет. Это повод тыкать в него пальцем и говорить "смотрите и никогда так не делайте". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 18:39 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovAndy_OLAPЧеловек честно выложил про грабли, на которые наступил. Человек честно признался, что программировать не умеет. Это повод тыкать в него пальцем и говорить "смотрите и никогда так не делайте". Просто тут не ошибки в программировании, а ошибки в системном администрировании. По факту нужно вертикальное масштабирование. ZFS + нормальная ОС, которая поддерживает эту ФС не в режиме FUSE. Как вариант - что-нибудь из Solaris . ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 18:44 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Serguei, это склад документов банка с версиями этих документов. Write-Once, Read Many. Есть база данных, которая ведет учет этих версий. Здесь все ясно, реляционный Oracle справится со всем этим замечательно. А вот сами файлы. Понятно, что десятки терабайт складывать на один раздел просто не выйдет. Да и доступ по скорости будет ужасный. Значит, нужен кластер или что-то вроде. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 18:48 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
ЩичеПонятно, что десятки терабайт складывать на один раздел просто не выйдет. Да и доступ по скорости будет ужасный. И вот собрат выше ткнутого Даниила по разуму, которому сразу всё "понятно". На уровне классового чутья, очевидно. Ты не поверишь, но и террабайты на один раздел складываются без проблем и доступ к ним по скорости ничем не отличается. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 18:53 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
ЩичеЗначит, нужен кластер или что-то вроде. Еще раз - не нужен кластер. Нужен сервер с возможностью нормального вертикального масштабирования. И с возможностью делать бэкапы на соседний сервер через снапшоты. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 18:58 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
ЩичеПонятно, что десятки терабайт складывать на один раздел просто не выйдет. https://ru.wikipedia.org/wiki/Сравнение_файловых_систем Да, не выйдет если у тебя в качестве сервера какой-нибудь телефон. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 19:22 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Щиче, MongoDB GridFS? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 19:24 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЩичеПонятно, что десятки терабайт складывать на один раздел просто не выйдет. Да и доступ по скорости будет ужасный. И вот собрат выше ткнутого Даниила по разуму, которому сразу всё "понятно". На уровне классового чутья, очевидно. Ты не поверишь, но и террабайты на один раздел складываются без проблем и доступ к ним по скорости ничем не отличается. Не поверю. :) В конкурентном доступе головка будет метаться как бешеная. С предсказуемым исходом. Может быть RAID решил бы проблему, но вы не уточняли. Меня как раз и интересует то, что вы держите в себе. Щичекачестве сервера какой-нибудь телефон. Причем здесь сравнение файловых систем? Вы видели диск на 50TB? Я нет. Andy_OLAP, "нормального вертикального масштабирования" - вы не дадите ссылочку? Я с темой не сталкивался, поэтому вертикальное масштабирование мне незнакомо. skyANA, спасибо, похоже на то что нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 19:32 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Вообще непонятно, почему этот вопрос в проектировании баз данных, это вопрос по системам хранения. Недостаточно данных для подробного совета. Сколько одновременных читателей, прирастание данных постепенное или сразу много добавляют, и, самое главное, бюджет. Необходимо обеспечить избыточность хранения данных и бэкапы, опционально кэширование. Можно сразу купить железку с софтом, которая всё это умеет из коробки, типа NetApp, можно купить сервер с хорошим железным RAID, можно поставить софтовый RAID или использовать файловые системы типа ZFS. Можно даже на облако все это выбросить. Терабайты сейчас не пугают, если их все сразу не надо читать. Распределенное хранилище самому делать смысла нет никакого, разве что оно в компании уже есть, и можно присоседиться. Если есть деньги, то звоните в NetApp, HP или IBM, опишите им задачу, и они подберут вам железо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 19:32 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Sergei.AgalakovВообще непонятно, почему этот вопрос в проектировании баз данных, это вопрос по системам хранения. Недостаточно данных для подробного совета. Сколько одновременных читателей, прирастание данных постепенное или сразу много добавляют, и, самое главное, бюджет. Необходимо обеспечить избыточность хранения данных и бэкапы, опционально кэширование. Можно сразу купить железку с софтом, которая всё это умеет из коробки, типа NetApp, можно купить сервер с хорошим железным RAID, можно поставить софтовый RAID или использовать файловые системы типа ZFS. Можно даже на облако все это выбросить. Терабайты сейчас не пугают, если их все сразу не надо читать. Распределенное хранилище самому делать смысла нет никакого, разве что оно в компании уже есть, и можно присоседиться. Если есть деньги, то звоните в NetApp, HP или IBM, опишите им задачу, и они подберут вам железо. Мне не надо решать задачу полностью. Мне уже четко сказали - Hadoop (HDFS). Просто у меня большие сомнения в оправданности подхода. Хочу знать какие лучше. Только для самообразования, не более. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 20:02 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
ЩичеВ конкурентном доступе головка будет метаться как бешеная. У-у-у, как всё запущенно... Не майтесь дурью. Приказали хадуп - делайте хадуп и не используйте мозг. А то ведь можете ненароком узнать о гибридных СХД. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 21:04 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНе майтесь дурью. Приказали хадуп - делайте хадуп ... Все правильно. Дуракам доказывать что они дураки - себе дороже выйдет. Тем более когда версионность документов решается на уровне отдельных файлов, а не специально для этого предназначенных систем. Поверьте, есть начальник - пусть у него голова пухнет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 22:33 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
ЩичеНе поверю. :) В конкурентном доступе головка будет метаться как бешеная. Это представления примерно 15-летней давности. У меня вот уже почти 5 лет каждый день записывается 5-8 ТБ. И как-то головка справляется. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 23:17 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
ЩичеSergei.AgalakovВообще непонятно, почему этот вопрос в проектировании баз данных, это вопрос по системам хранения. Недостаточно данных для подробного совета. Сколько одновременных читателей, прирастание данных постепенное или сразу много добавляют, и, самое главное, бюджет. Необходимо обеспечить избыточность хранения данных и бэкапы, опционально кэширование. Можно сразу купить железку с софтом, которая всё это умеет из коробки, типа NetApp, можно купить сервер с хорошим железным RAID, можно поставить софтовый RAID или использовать файловые системы типа ZFS. Можно даже на облако все это выбросить. Терабайты сейчас не пугают, если их все сразу не надо читать. Распределенное хранилище самому делать смысла нет никакого, разве что оно в компании уже есть, и можно присоседиться. Если есть деньги, то звоните в NetApp, HP или IBM, опишите им задачу, и они подберут вам железо. Мне не надо решать задачу полностью. Мне уже четко сказали - Hadoop (HDFS). Просто у меня большие сомнения в оправданности подхода. Хочу знать какие лучше. Только для самообразования, не более. "Огромное количество мелких (< 1мб) файлов вроде *.doc, *pdf. Общий объем терабайты и будет прирастать терабайтами " и The current namespace limit is 100 million files . Давайте посчитаем. Файл 100 кбайт - в 1 Гбайт получается 10 000 таких файлов. В 1 Тбайт получается 10 миллионов таких файлов. 100 миллионов файлов - это 10 Тбайт. Вывод - скоро Ваш хадуп таки встанет. Напишитее Вашему начальнику докладную записку по электронной почте и распечатайте себе бумажную копию. Как говорили в Союзе - чем больше бумаги, тем чище задница. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 00:01 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Я тогда тоже для саморазвития спрошу. Ткнулся я в вики по поводу HDFS и вот что там пишут: "HDFS (Hadoop Distributed File System) — файловая система, предназначенная для хранения файлов больших размеров " учитывая задачу ЩичеОгромное количество мелких (< 1мб) файлов почему именно HDFS? Может быть стоит посмотреть в сторону ФС с маленькой стоимостью хранения (видимо возможность настройки блока и минимальные метаданные)? Если у вас ЩичеWrite-OnceЩичереляционный Oracle справится со всем этим замечательно то в чем подводный камень простого многодискового массива? Вроде доставлять серверов можно пока денег хватает, ссылки на файлы лежат в базе - ничего искать не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 02:27 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Щиче, Windows Storage Server 2016. Какие тут могут быть варианты? https://blogs.technet.microsoft.com/storageserver/2016/10/14/announcing-windows-storage-server-2016/ ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 04:15 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Andy_OLAPЩичепропущено... Мне не надо решать задачу полностью. Мне уже четко сказали - Hadoop (HDFS). Просто у меня большие сомнения в оправданности подхода. Хочу знать какие лучше. Только для самообразования, не более. "Огромное количество мелких (< 1мб) файлов вроде *.doc, *pdf. Общий объем терабайты и будет прирастать терабайтами " и The current namespace limit is 100 million files . Давайте посчитаем. Файл 100 кбайт - в 1 Гбайт получается 10 000 таких файлов. В 1 Тбайт получается 10 миллионов таких файлов. 100 миллионов файлов - это 10 Тбайт. Вывод - скоро Ваш хадуп таки встанет. Напишите Вашему начальнику докладную записку по электронной почте и распечатайте себе бумажную копию. Как говорили в Союзе - чем больше бумаги, тем чище задница. Наши мысли сходятся. Мало того, они сходятся у всей рабочей группы. Это ТРЕБОВАНИЕ банка, не наше решение. Потому я и задал вопрос, что их требование показалось неадекватным задаче. PizzaPizzaЯ тогда тоже для саморазвития спрошу. Может быть стоит посмотреть в сторону ФС с маленькой стоимостью хранения (видимо возможность настройки блока и минимальные метаданные)? Если у вас ЩичеWrite-OnceЩичереляционный Oracle справится со всем этим замечательно то в чем подводный камень простого многодискового массива? Вроде доставлять серверов можно пока денег хватает, ссылки на файлы лежат в базе - ничего искать не надо. Реляционный Oracle предназначается только для хранения метаданных. Здесь 100-500млн. записей должен выдержать. Большинство будут просто лежать годами без доступа, можно делить по разным устройствам. Боюсь, простой многодисковый не выдержит. Здесь ведь и требования к объему велики и к надежности, к скорости доступа. Есть какие-то примеры решений на такой объем? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 06:13 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Alibek B.ЩичеНе поверю. :) В конкурентном доступе головка будет метаться как бешеная. Это представления примерно 15-летней давности. У меня вот уже почти 5 лет каждый день записывается 5-8 ТБ. И как-то головка справляется. Речь идет о чтении. Запись понятно, идет последовательно. А как быть, когда версии одного файла размазаны по диску? Или доступ идет доступ тысячи пользователей к разным документам. Вы меня обмануть хотите, однако. Физику никто не отменял. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 08:28 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
ЩичеРечь идет о чтении. Запись понятно, идет последовательно. Ну-ну. Вам виднее. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 09:41 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Alibek B.ЩичеРечь идет о чтении. Запись понятно, идет последовательно. Ну-ну. Вам виднее. Да, вы правы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 11:41 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
ЩичеФизику никто не отменял. Вы не поверите, но таки да, физику "летающих головок" уже давно отменили. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 12:43 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЩичеФизику никто не отменял. Вы не поверите, но таки да, физику "летающих головок" уже давно отменили. Таки пруф? Я не верю. Вот мой http://blog.vadmin.ru/2011/08/blog-post.html. Если вы считаете, что флеш отменяет головки, то таки да. А диск устроен также как и ранее. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 12:53 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
ЩичеЕсли вы считаете, что флеш отменяет головки, то таки да. А диск устроен также как и ранее. Увы, но не так же. 1) Ещё в прошлом веке придумали кэширование, которое уменьшило поток запросов к диску на 1-2 порядка. 2) Потом придумали префетч. 3) Потом диску разрешили самостоятельно менять порядок запросов, решая для своих головок задачу коммивояжера. 4) Потом пришли дисковые массивы и там, где одной головке надо было слетать 10 раз, десяти головкам хватит и одного. 5) И таки да, в конце пришли диски совсем без головок. На данный момент вершиной развития являются уже названные гибридные СХД, сочетающие безумную скорость доступа с фантастическими объёмами. Но партизаны могут пилить свой хадуп. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 13:00 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЩичеЕсли вы считаете, что флеш отменяет головки, то таки да. А диск устроен также как и ранее. Увы, но не так же. 1) Ещё в прошлом веке придумали кэширование, которое уменьшило поток запросов к диску на 1-2 порядка. 2) Потом придумали префетч. 3) Потом диску разрешили самостоятельно менять порядок запросов, решая для своих головок задачу коммивояжера. 4) Потом пришли дисковые массивы и там, где одной головке надо было слетать 10 раз, десяти головкам хватит и одного. 5) И таки да, в конце пришли диски совсем без головок. На данный момент вершиной развития являются уже названные гибридные СХД, сочетающие безумную скорость доступа с фантастическими объёмами. Но партизаны могут пилить свой хадуп. О, перечисление всем известных фактов не отменяет необходимость позиционирования в больших, больших количествах. Кстати, дорогой дедушка, ты так и не привел пруфов. Наверное, у тебя их просто нет? Ты что-то много стал говорить про партизан, вспоминаешь как они тебя гоняли? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 13:19 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovпилить свой хадуп. Я не пойму дедуля, почему ты не вкуриваешь прямую речь? В самом начале было сказано, что мне Hadoop не нравится. Но старый, так сказать, человек почему-то напрочь забывает этот факт. Раз мы не можем понять высказывания доступные детскому саду, то стоит ли на вас обращать внимание в более серьезных вещах? Не стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 13:38 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Щиче, разговор ни о чем Хранилищь данных на рынке - десятки и сотни от кучи именитых вендоров Плачь про терабайты и головки - это какой-то детский лепит Находите вендора, который больше нравится (хоть HP, хоть MS), идете со своей задачей и нагрузкой, просите порекомендовать решение/железо. Т.к. дорогое, то перед покупкой можно договориться о тестирование, пишите тест под Ваш характер нагрузки, смотрите... решаете... IMHO & AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 16:52 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevЩиче, разговор ни о чем Хранилищь данных на рынке - десятки и сотни от кучи именитых вендоров Плачь про терабайты и головки - это какой-то детский лепит Вы упрощаете. Меня интересует комплексно: какой софт, какая аппаратура, какая организация дела - чему примерно соответствует. Не кусочно, в стиле Сибирякова: грамм знаний, тонна говна, центнер бреда. Ссылочку дайте, признателен буду. Пока ничего такого, чего не знают обычные студенты он ухитрился не сказать. Гибридные СХД :) И какие же подходят под какие задачи, какие ОС, технологии при этом используются? Надергал умных фраз и корчит из себя всезнайку. Leonid Kudryavtsevпросите порекомендовать решение/железо Персонально для вас повторю: я не принимаю решения, не имею денег в распоряжении, кроме как зарплату. Мне просто интересно как такие вещи делаются грамотно. Про NAS и SAN в вике написано. Но мне неясно что чему адекватно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 08:57 |
|
Хранение множества мелких файлов
|
|||
---|---|---|---|
#18+
ЩичеВы упрощаете. Упрощать это: «Взрослые дяди, покажите крутую железку» Если это простое любопытство, то вектор для поиска уже указали. Если хочется конкретики, то подбор решения и демонстрацию осуществляют пресейлы крупных вендоров, если вы под это решение заготовите бюджет. Показывать на пальцах или приводить спецификации конкретной СХД — практически бессмысленно и бесполезно. СХД это не то устройство, которое имеет самостоятельную ценность, оно всегда работает в комплексе с другими продуктами. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 09:32 |
|
|
start [/forum/topic.php?all=1&fid=32&tid=1539995]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 240ms |
total: | 407ms |
0 / 0 |