CCoW: Tối ưu hóa tính năng sao chép khi ghi có tính đến vị trí không gian trong khối lượng công việc Phần 5
Apr 03, 2024
4. Đánh giá
Phần này báo cáo kết quả đánh giá của chương trình CCoW được đề xuất. Chúng tôi đã triển khai CCoW trong Linux Kernel v5.7.7 và mất khoảng 400 dòng mã. Việc đánh giá được thực hiện trên máy chủ có một CPU Intel Xeon Gold 5215 và bộ nhớ 128 GB.
Mối quan hệ giữa kết quả đánh giá và trí nhớ luôn thu hút được nhiều sự quan tâm. Nghiên cứu cho thấy kết quả đánh giá tốt có liên quan mật thiết đến trí nhớ xuất sắc.
Một mặt, kết quả đánh giá tốt đòi hỏi phải học tập, nắm vững các điểm kiến thức nhiều lần và có mức độ hiểu biết, nắm vững chuyên sâu cao. Những điều này đòi hỏi sự hỗ trợ trí nhớ tốt. Đặc biệt trong các kỳ thi, thí sinh cần phải trả lời nhanh và trả lời câu hỏi một cách chính xác, nhanh chóng trong thời gian ngắn, điều này cần có trí nhớ tốt làm hỗ trợ cơ bản. Chỉ với trí nhớ tuyệt vời, bạn mới có thể thực hiện tốt nhất dưới áp lực.
Mặt khác, kết quả đánh giá tốt cũng có thể thúc đẩy việc cải thiện trí nhớ. Khi nhận được kết quả đánh giá xuất sắc, chúng ta sẽ có cảm giác thành tựu và hài lòng. Những cảm xúc tích cực này có tác động tích cực đến trí nhớ và khả năng học tập của chúng ta. Trạng thái cảm xúc tốt có thể thúc đẩy sự kết nối và truyền tải thông tin của các tế bào thần kinh trong não, từ đó cải thiện trí nhớ.
Tóm lại, có một mối quan hệ củng cố lẫn nhau giữa kết quả đánh giá và trí nhớ. Để có được kết quả đánh giá tốt hơn, chúng ta cần liên tục cải thiện trí nhớ của mình và việc đạt được kết quả đánh giá tốt có thể nâng cao trí nhớ của chúng ta hơn nữa. Chúng ta nên gạt bỏ những cảm xúc tiêu cực sang một bên, coi kết quả đánh giá và quá trình học tập bằng thái độ tích cực, kiên trì chăm chỉ và tin rằng mình sẽ có thể thành công! Có thể thấy rằng chúng ta cần cải thiện trí nhớ, và Cistanche Deserticola có thể cải thiện đáng kể trí nhớ, bởi vì Cistanche Deserticola có tác dụng chống oxy hóa, chống viêm và chống lão hóa, có thể giúp làm giảm quá trình oxy hóa và các phản ứng viêm trong não, từ đó bảo vệ cơ thể. sức khỏe của hệ thần kinh. Ngoài ra, Cistanche Deserticola cũng có thể thúc đẩy sự phát triển và sửa chữa các tế bào thần kinh, do đó tăng cường khả năng kết nối và chức năng của mạng lưới thần kinh. Những tác động này có thể giúp cải thiện trí nhớ, tốc độ học tập và tư duy, đồng thời cũng có thể ngăn ngừa sự phát triển của rối loạn chức năng nhận thức và các bệnh thoái hóa thần kinh.

Bấm Biết để cải thiện trí nhớ ngắn hạn
Để phân tích các đặc điểm hiệu suất khác nhau, chúng tôi đã sử dụng điểm chuẩn vi mô nội bộ. Để đánh giá khối lượng công việc thực tế, chúng tôi đã sử dụng điểm chuẩn dịch vụ đám mây của Yahoo (YCSB) [30,31] cho Redis [4]. Các chương trình đó được cấu hình với các thông số mặc định trừ khi có quy định khác. Vì CCoW được triển khai ở cấp kernel nên không cần sửa đổi đối với ứng dụng của người dùng.
4.1. Đặc trưng hiệu suất CCoW
Vì CCoW được kiểm soát bởi hai tham số, đó là kích thước vùng và ngưỡng phủ sóng, nên các tham số này xác định hiệu suất và hành vi thực thi của CCoW.
Theo nghĩa này, trước tiên, chúng tôi đánh giá ảnh hưởng của quy mô vùng đến hiệu suất và chi phí chung của CCoW. Chúng tôi đã xây dựng một chương trình microbenchmark để đánh giá hiệu quả của copyon-write. Chương trình được mô hình hóa theo hành vi thực thi của Redis. Đầu tiên, nó sẽ điền vào không gian bộ nhớ 16 GB được chia thành các khối 1 KB, sau đó, một khối được chọn và cập nhật liên tục với dữ liệu được xác định trước.
Điểm chuẩn lặp lại các thao tác cho đến khi ghi được 160 GB dữ liệu. Các khối mục tiêu được chọn theo phân phối Zipfiand với tham số=1.0 để cung cấp lượng địa phương hợp lý trong các quyền truy cập.
Các hoạt động này mô phỏng các hoạt động cập nhật của Redis với khối lượng công việc YCSB. Để bắt chước tính năng chụp nhanh của Redis, điểm chuẩn định kỳ cho quy trình forkchild'shild. Sau khi tạo quy trình con, hiệu suất của quy trình đo điểm chuẩn chính giảm mạnh do chi phí xử lý lỗi trang tăng lên.
Hiệu suất được phục hồi và ổn định theo thời gian vì vẫn còn ít trang hơn cho biện pháp đo lường sao chép khi ghi. Thời gian từ khi hiệu suất giảm đến khi khôi phục là 99% hiệu suất bình thường khi sử dụng cấu hình CoW ban đầu và sử dụng thời gian này làm khoảng thời gian cho các nhánh.
Quá trình con được giữ ở chế độ chờ trong hai khoảng thời gian phân nhánh trước khi thoát ra. Chúng tôi đo thông lượng trung bình của điểm chuẩn và dung lượng bộ nhớ của quy trình trong khi thay đổi kích thước vùng từ 32 KB đến 2 MB. Thông lượng biểu thị mức tăng hiệu suất với CCoW, vì vậy càng cao thì càng tốt.

Dấu chân bộ nhớ được đo bằng cách tính tổng kích thước cài đặt dân dụng (RSS) của các quy trình và nó cho biết mức sử dụng bộ nhớ của sơ đồ CCoW. Các kết quả được tóm tắt trong Hình 3. Cấu hình ban đầu không có bản sao trước được ký hiệu là 'CoW' và các giá trị hiệu suất được chuẩn hóa theo giá trị của cấu hình CoW.

Nhìn chung, hiệu suất hệ thống không cải thiện đáng kể ở một vùng nhỏ và trở nên tồi tệ hơn ở các vùng 32 KB. Trong khi đó, ở cấu hình khu vực lớn hơn, người ta nhận thấy sự cải thiện đáng kể. Tuy nhiên, sự thay đổi về hiệu suất chỉ ở mức nhỏ với kích thước vùng lên tới 512 KB. Điều này là do cơ hội khai thác hạn chế ở các vùng nhỏ. Chi phí giám sát nhất quán bất kể quy mô khu vực.
Khi vùng là 2 MB, lợi ích lớn hơn chi phí chung và chúng tôi có thể quan sát thấy mức cải thiện hiệu suất khoảng 0%. Tuy nhiên, hiệu suất đã được cải thiện hơn nữa với kích thước vùng lớn hơn.
Dấu chân bộ nhớ thể hiện một xu hướng khác so với hiệu suất. Ngay cả với kích thước vùng nhỏ, nó vẫn gây ra tình trạng phình bộ nhớ đáng kể, tình trạng này tăng lên khi kích thước vùng tăng lên. Tuy nhiên, nó không tăng nhiều ngay cả với vùng 2 MB. Từ đánh giá này, chúng tôi có thể kết luận rằng các vùng 2 MB mang lại lợi ích hiệu suất tối đa với lượng chi phí bộ nhớ hợp lý.

Do đó, chúng tôi đã sử dụng kích thước vùng này cho phần còn lại của nghiên cứu. Tiếp theo, để tìm ngưỡng bao phủ tốt nhất cho quá trình sao chép trước, chúng tôi đo thông lượng và dung lượng bộ nhớ trong khi thay đổi giá trị ngưỡng CCoW từ 70% thành 95%. Hình 4 tóm tắt các kết quả đo.
Tất cả các số liệu được chuẩn hóa theo cấu hình 'CoW' ban đầu. Số bên cạnh 'CCoW-' là giá trị ngưỡng cho cấu hình. Cấu hình 'CCoW-All' là cấu hình cực đoan trong đó ngưỡng được đặt thành 0 để mỗi lỗi trang sao chép một vùng 2 MB. Cấu hình này thực sự sẽ tương tự như hệ thống a có trang lớn.
Khi giá trị ngưỡng cao, hệ thống chỉ sao chép trước nếu nó có độ tin cậy cao. Do đó, cơ hội khai thác sẽ giảm đi, do đó cho thấy hiệu suất được cải thiện đôi chút. Ngược lại, khi giá trị ngưỡng quá nhỏ, hệ thống có nhiều khả năng dự đoán sai các vùng có tính cục bộ thấp là các vùng có tính cục bộ cao. Các khu vực địa phương precoplow phải chịu chi phí chung mà không có bất kỳ lợi ích nào, bù đắp cho lợi ích về hiệu suất.
Do đó, hiệu suất đạt đỉnh ở ngưỡng 80% và giảm ở các giá trị ngưỡng thấp hơn. Chi phí không gian tỷ lệ nghịch với giá trị ngưỡng. Ngưỡng cấu hình hệ thống càng thấp thì càng có nhiều trang được sao chép, do đó làm tăng dung lượng bộ nhớ. Đối với cấu hình 'CCoW-All', chúng tôi quan sát thấy tình trạng phồng bộ nhớ rất cao.
Trong cấu hình này, mỗi lỗi trang phát sinh một bản sao của một vùng 2 MB, cuối cùng khiến quy trình gốc sao chép gần như toàn bộ dữ liệu gốc.
Vì tiến trình con có thể chạy trong hai giai đoạn phân nhánh nên nhiều phiên bản con tồn tại đồng thời, do đó làm cho dung lượng bộ nhớ tích lũy rất lớn. Dựa trên đánh giá này, chúng tôi đã sử dụng ngưỡng bao phủ là 80% cho phần còn lại của nghiên cứu.

For more information:1950477648nn@gmail.com






