Чи повинен я зберігати свій код / ​​проекти на своєму SSD або другому накопичувачі?


17

Щойно я отримав нову коробку. Він має SSD для основного диска та 1 TB SATA для вторинного накопичувача. Я збираюся запускати Windows та свої бінарні файли на SSD і зберігати всі завантаження / документи / музику / тощо на вторинному диску.
Моє запитання: чи слід також зберігати свої проекти Visual Studio і код на SSD або зберігати їх на вторинному диску? Більш швидкий SSD, мабуть, буде кращим для компіляції та індексованого пошуку, але чи було б краще тримати його на другому диску для більш паралельної ситуації вводу-виводу диска?

Відповіді:


6

SSD мають набагато кращий IO, і тому має сенс мати свій код на диску SSD.


Я знаю, що він має кращий IO, але всі ОС та Бінарні файли будуть читатися з SSD. Я не впевнений, чи не може бути краще дозволити паралельно читати файли коду з другорядного.
fr0man

@ fr0man, сумнівайтеся, проста відповідь Крістіана, ймовірно, правильна. Це набагато швидше, так що це виходить за рамки всіх інших проблем.
Дан Розенстарк

IO з SSD теоретично буде подвоювати те, на чому може працювати диск на основі плат. Шина SATA все ще не буде вашим вузьким місцем у цій ситуації. Перейдіть із SSD, але переконайтеся, що у вас є погодинні резервні копії. :)
churnd

Дякую всім, ось що мені було цікаво. Я чув, як SSD-диски не були набагато швидшими, ніж традиційні диски.
fr0man

6

Це залежить від вашого приводу. Прочитане завжди втрачає SSD, але, можливо, не на швидкості запису. Виконання записів буде важливим під час компіляцій для створення нових виконуваних файлів, збірок та інших артефактів.

Скопіюйте одне із великих рішень на HD та SSD і компілюйте обидва. Ви помітите різницю в той чи інший спосіб і приймете своє рішення. Я думаю, що HD буде швидшим для компіляцій / збірок, але ssd виграє всі інші.


2

Я не знаю, чи це можливо в Visual Studio, але найкращим може бути поєднання двох. Покладіть вихідний код на SSD, але складіть об'єкти, записані на HD. Ось як ми створили проекти, засновані на основі, але з інших причин.


Це звучить складно. Чи є кореневий параметр для цільового каталогу виводу або вам доведеться змінювати binйого для кожного проекту в конфігурації збірки?
alord1689

1

Швидкість жорсткого диска важлива для загальної продуктивності Visual Studio. Скотт Гетрі торкнеться цього добре в цій публікації :

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

Коли ви займаєтесь розробкою Visual Studio, ви закінчуєте читання / запис багатьох файлів і витрачаєте велику кількість часу на дискові введення-виведення. Великі проекти та рішення можуть мати сотні (або тисячі) вихідних файлів (включаючи зображення, css, сторінки, елементи керування користувачами тощо). Коли ви відкриваєте проект, Visual Studio потрібно прочитати та проаналізувати всі вихідні файли в ньому, щоб забезпечити інтелігенцію. Коли ви зараховані до управління джерелом і перевіряєте файл, який ви оновлюєте файли та часові позначки на диску. Коли ви робите компіляцію рішення, Visual Studio перевірятиме наявність оновлених збірок з декількох місць дискового шляху, виписує на диск декілька нових збірок, коли компіляція завершена, а також збереже файли символів налагодження .pdb на диску з ними (усі як окремі операції збереження файлів).

Блог Visual Studio рекомендує використовувати SSD:

Тип жорсткого диска має значення! І ось ще одна хитрість зробити завантаження рішення ще швидшим. Телеметрія Visual Studio показує, що машини з SSD-накопичувачем завантажують рішення в 2-3 рази швидше, ніж звичайний жорсткий диск. Тому ми настійно рекомендуємо розглянути можливість оновлення до SSD, якщо ви використовуєте звичайний жорсткий диск. Хоча в ідеалі Windows, Visual Studio та ваше рішення міститимуться на SSD для максимального впливу, встановлення Windows на SSD матиме величезний вплив на завантаження вашого рішення.

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