iSCSI проти SAMBA для разового використання


1

У мене в домашній локальній мережі працює сервер SAMBA. Мій основний комп'ютер - ноутбук MacBook Pro; його жорсткий диск на 320 Гб раніше вистачало для мене, але тепер я його заповнюю, я розглядаю можливість його розширити.

Альтернативою може бути розширення мого сервера ще деякими жорсткими дисками та використання soft-RAID1 (у мене зараз 4 диски у двох наборах дзеркал) для захисту даних, а потім використовувати або SAMBA, або iSCSI, щоб відобразити їх на моєму Mac, зберігаючи дані, до яких мені не потрібен постійний доступ. Оскільки я міг би мати RAID захист гучності, це досить спокусливо.

SAMBA на моєму сервері обробляє близько 22 Мб / сек для читання та запису через Gb Ethernet, але я помічаю деяке відставання з обсягами, і я переживаю, що перевантажую сервер, використовуючи його як робочий диск (сервер не дуже Потужний, заснований на Celeron, побудований більше для низького енергоспоживання, ніж оброблюваної потужності.

Ми експериментували з iSCSI на роботі, і я помітив кілька хороших швидкостей передачі даних. Оскільки диск є блоковим пристроєм, він не має рівня SAMBA між ними, тому я припускаю, що він матиме більш високу продуктивність. Я знайшов безкоштовний ініціатор iSCSI для свого Mac, і тепер обговорюю, яким маршрутом слід спуститися.

Я знайомий з SAMBA і використовую його дуже багато. На роботі я створив сервер на основі tgt, який вперше працював з Windows надзвичайно добре та отримав пристойні швидкості передачі, але ми використовували потужну машину PowerEdge.

Я думаю, це зводиться до того, який маршрут був би найменш інтенсивним для процесора для сервера, отримуючи при цьому хороші швидкості передачі даних. Я був би єдиним користувачем обсягу, але SAMBA все одно буде працювати на сервері. Якісь ідеї?

Відповіді:


3

Правильно. Ви, здається, тут трохи розгублені, можливо.

Samba (CIFS) та iSCSI - це два дуже різні протоколи. Samba представляє ціль зберігання на рівні файлу, а iSCSI представляє блокове сховище, знаєте, диск, на який ви потім покладете файлову систему.

Що стосується накладних витрат, CIFS, ймовірно, дещо вищий, враховуючи, що є шар блокування та інші послуги рівня файлів, що забезпечують збереження файлів у розумному стані.

Я знаю, що багато iSCSI SAN дуже активно використовують TCP-завантаження на мережевій карті, тому ви можете виявити, що вони ще менш інтенсивні на процесорі на сервері.

Я пропоную вам запустити кілька тестових еталонів, можливо, за допомогою bonnie ++ або навіть просто звичайного використання, щоб побачити, як ви отримаєте найкращі показники як на сервері, так і на стороні клієнта.


Дякую за коментар, я розумію відмінності. Мені було просто цікаво про те, скільки накладних файлових систем SAMBA використовуватиме порівняно із загортанням та розгортанням SCSI-команд у IP на сервері. Я спробую зробити деякі орієнтири.

Я думаю, що найкращі результати ви отримаєте, якщо ви самі зробите тестування на власному обладнання.
Том О'Коннор

Крім того, якщо ви отримаєте гідні результати, чи можете ви повідомити тут, чи, можливо, в блозі?
Том О'Коннор

Звичайно, я опублікую деякі результати, коли займусь оновленням сервера.

Що стосується завантаження контрольної суми TCP, слідкуйте за цими налаштуваннями, деякі програми працюють із ними швидше, а потім увімкнено. Ви не хочете припускати припущення, тож протестуйте для конкретного обладнання / налаштування / навантаження.
Marcin

0

Якщо у вас є досвід роботи з Samba, можливо, вам буде простіше використовувати його і в цьому випадку. Якщо ви думаєте про щось інше, ви можете спробувати NFS спробувати і використати automount ( http://i1.dk/misc/automount_nfs_volumes_on_mac_osx/ ), щоб встановити файлову систему на вимогу.

Я також другої ідеї Тома про те, щоб порівняти результати можливих рішень і побачити, як вони поводяться.


NFS смокче вікна.
Том О'Коннор
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.