SSD có đáng để phát triển phần mềm không? [đóng cửa]


10

Tôi có một chiếc MacBook với 8GB RAM và ổ cứng 500GB 7200 vòng / phút. Tôi viết phần mềm để kiếm sống. Tôi đang dự tính có một ổ SSD, nhưng tôi không chắc về hiệu suất.

Các ổ SSD có thực sự tạo ra sự khác biệt về tốc độ không?

Câu trả lời:


10

Từ những gì tôi đã trải nghiệm - CÓ. Chúng chắc chắn đáng giá cho tốc độ đọc nhanh chóng trong một biên dịch dự án lớn.


Bạn tôi đã mua một chiếc cho máy tính xách tay Windows của mình và nó đã tạo ra sự khác biệt lớn đối với tốc độ phát triển. Lưu ý rằng giá sẽ giảm nhanh và hiệu suất / công suất sẽ tăng nhanh.
Eric J.

3

Nếu bạn giống như tôi và bạn liên tục mở và đóng ứng dụng, các ứng dụng đặc biệt như IDE với các dự án lớn, bạn sẽ nhanh chóng được hưởng lợi từ hiệu suất của SSD. Tôi mới mua một ổ SSD dựa trên Sandforce (đọc 285mB / giây và ghi 275mB / giây) và tôi thực sự thích nó. MacOSX khởi động dưới 20 giây và các ứng dụng gốc sẽ mở ngay lập tức, bao gồm Mail.app và các phần mềm nhảm nhí khác như Photoshop hoặc Word. Git nhanh hơn kiểm tra các chi nhánh và ... mọi thứ đều nhanh hơn.

Nếu bạn nhận được một cái, chỉ cần đảm bảo rằng bạn có một cái với bộ điều khiển Sandforce. Chúng đặc biệt hoạt động tốt hơn trên OSX (do OSX không hỗ trợ TRIM và có trình thu gom rác).


2

Tôi cũng là một nhà phát triển phần mềm và gần đây tôi đã thêm SSD ExpressCard làm ổ đĩa khởi động trong MacBook Pro của mình. Nó đã cải thiện hiệu suất của tất cả mọi thứ .


2

Câu trả lời ngắn gọn - nó đáng giá.

Câu trả lời dài - Tôi là nhà phát triển phần mềm có SSD trong mọi máy và vâng, điều đó đáng giá vì nó giúp máy của bạn phản ứng nhanh hơn nhiều.

Tuy nhiên, thời gian biên dịch của bạn có thể sẽ không giảm, vì đó hầu như luôn luôn là một quá trình ràng buộc CPU và không phải là quá trình ràng buộc đĩa.

Bạn có thể nghĩ, "Nhưng không phải quá trình xây dựng của tôi liên quan đến hàng triệu tệp nhỏ sao? Không phải đó là nơi SSD tỏa sáng sao?"

Một hệ điều hành hiện đại như OSX khá thông minh về việc lưu trữ các tệp nhỏ, thường được sử dụng trong bộ nhớ. Nếu bạn truy cập cùng một tệp nhỏ (một mẫu điển hình khi bạn xử lý, ví dụ như một dự án phần mềm lớn), các hệ điều hành này sẽ được bộ nhớ cache khá hiệu quả vào bộ nhớ. Điều này, kết hợp với tính chất biên dịch chuyên sâu của CPU, là lý do tại sao thời gian biên dịch thường không bị giới hạn bởi tốc độ đĩa.


0

Thật khó để nói chính xác làm thế nào SSD có thể mang lại lợi ích cụ thể cho việc phát triển phần mềm, mà không có thêm chi tiết về các tác vụ thông thường bạn làm (ví dụ: cơ sở dữ liệu, viết ứng dụng web, biên dịch một cơ sở mã lớn, v.v.). Nếu nút cổ chai cụ thể của bạn là CPU, thì SSD có thể mang lại ít cải thiện .

Nhưng tôi thực sự khuyên dùng SSD dựa trên sự cải thiện tổng thể về hiệu suất đến từ tốc độ đọc / ghi ngẫu nhiên cực kỳ nhanh (cũng như tốc độ tuần tự nhanh), có thể giúp cuộc sống của bạn trở nên dễ dàng hơn với tư cách là nhà phát triển. Khởi động, khởi chạy ứng dụng, sử dụng trình duyệt web, v.v., tất cả đều nhanh hơn đáng kể.

Cũng có một câu hỏi tương tự ở đây .


-1

Chúng cho phép đọc / ghi vào đĩa nhanh hơn so với đĩa cứng gia đình trung bình , tuy nhiên, bạn nên viết phần mềm để chạy trên phần cứng đối tượng dự kiến ​​của bạn chứ không phải của riêng bạn. Đừng viết một ứng dụng chạy hoàn hảo trên máy của bạn , nhưng có thể không chạy tốt trên các máy khác .

Điều đó nói rằng, không có nhiều sự khác biệt về lập trình cho các nhà phát triển. Tình huống duy nhất giúp bạn có được sự khác biệt tốt là khi thực hiện nhiều thao tác đọc / ghi trên đĩa.

Một lợi ích nữa cho SSD, đối với bạn, vì bạn có MacBook, nó sẽ giúp kéo dài tuổi thọ pin của bạn, vì nó tiêu thụ ít năng lượng hơn so với ổ đĩa cứng / đĩa truyền thống.


7
Tôi phải không đồng ý với đoạn đầu tiên của bạn. Môi trường phát triển thường có chi phí đáng kể về tài nguyên; người dùng cũng không trải qua thời gian biên dịch dài như các lập trình viên. Do đó, điều quan trọng đối với các lập trình viên là sử dụng các máy mạnh mẽ để viết mã. Kiểm tra mã là một nhiệm vụ khác và điều này đã được thực hiện trong các môi trường khác nhau trên các máy khác nhau - một số trong số chúng có SSD, một số trong số chúng không có.
liori

Mã gỡ lỗi và mã phát hành rất khác nhau. Trong một ứng dụng 3D tôi đang viết, FPS tối đa của tôi tăng gấp đôi trong bản dựng phát hành so với bản dựng gỡ lỗi.
Đột phá

-1

Dưới đây là điểm chuẩn cho một người cụ thể: http://www.slashgear.com/samsung-64gb-ssd-performance-benchmark-278717/ Phần còn lại là tương tự

Không giống như các ổ cứng thông thường, SSD dung lượng cao hơn thường có tốc độ R / W thấp hơn. Công suất cao hơn cũng đắt hơn.

Là một nhà phát triển phần mềm, bạn cũng cần nhiều không gian. Tùy thuộc vào bạn những gì bạn nghĩ là giá trị nó. Velociraptors WD có thể là một lựa chọn tốt. Hoặc nếu tiền không phải là đối tượng, hãy đi SCSI


SCSI với MacBook của mình?
Chris_K

3
Tôi phải không đồng ý; SSD có xu hướng càng nhanh thì dung lượng càng lớn ( anandtech.com/st Storage / showdoc.aspx? I = 3631 & p = 27 ). Ổ đĩa có thể sử dụng bất kỳ dung lượng trống bổ sung nào để giúp tự phân mảnh: anandtech.com/st
Storage / showdoc.aspx? I = 3631 & p = 8

1
Ngoài ra, SSD dung lượng lớn hơn thường đặt song song nhiều chip nhớ flash hơn, giống như đi từ xe buýt rộng 32 bit đến xe buýt rộng 64 bit: Bạn nhận được gấp đôi dữ liệu trong cùng một khoảng thời gian. Vì vậy, đi lớn! (Sau đó bán xe cho bạn để trả tiền!)
Fred Hamilton

Chào các bạn, khi tôi trả lời điều này vào tháng 1 thì đây không phải là trường hợp với các ổ đĩa có sẵn tại thời điểm đó.
davidos Something
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.